日誌記錄和AEM事件
瞭解如何從日誌擷取初始的AEM事件集,並探索有關每個事件的詳細資訊。
分錄是一種用於沖銷「AEM事件」的提取方法,而分錄則是經過排序的事件清單。 使用Adobe I/O事件日誌API,您可以從日誌擷取AEM事件,並在您的應用程式中處理它們。 此方法可讓您根據指定的步調管理事件,並有效率地大量處理這些事件。 請參閱日誌以取得深入分析,包括保留期、分頁等基本考量。
在Adobe Developer Console專案中,每個事件註冊都會自動啟用日誌,以啟用順暢整合。
在此範例中,利用Adobe提供的 託管的Web應用程式,可讓您從日誌擷取第一批AEM事件,而不需要設定應用程式。 這個Adobe提供的網頁應用程式託管於Glitch,這個平台以提供有助於建置和部署網頁應用程式的網頁式環境而聞名。 不過,您也可以選擇使用自己的應用程式(若偏好使用)。
先決條件
若要完成本教學課程,您需要:
-
已為AEM事件設定Adobe Developer Console專案。
存取網頁應用程式
若要存取Adobe提供的Web應用程式,請遵循下列步驟:
-
確認您可以在新的瀏覽器分頁中存取Glitch — 託管的Web應用程式。
收集Adobe Developer Console專案詳細資料
若要從日誌擷取AEM事件,需要 IMS組織ID、使用者端ID 和 存取權杖 等認證。 若要收集這些認證,請依照下列步驟進行:
-
在Adobe Developer Console中,導覽至您的專案並按一下以開啟專案。
-
在 認證 區段下,按一下 OAuth伺服器對伺服器 連結以開啟 認證詳細資料 標籤。
-
按一下 產生存取權杖 按鈕,以產生存取權杖。
-
複製 產生的存取權杖、使用者端識別碼 和 組織識別碼。 在本教學課程的後半部分,您會需要用到這些資訊。
-
每個事件註冊都會自動啟用日誌。 若要取得事件註冊的 唯一日誌API端點,請按一下訂閱AEM Events的事件卡。 從 註冊詳細資料 索引標籤,複製 JOURNALING UNIQUE API端點。
載入AEM事件日誌
為了簡單起見,此託管Web應用程式只會從日誌擷取第一批AEM事件。 這些是日誌中最舊可用的事件。 如需詳細資訊,請參閱第一批事件。
-
在問題 — 託管的Web應用程式中,輸入您先前從Adobe Developer Console專案複製的 IMS組織ID、使用者端ID 和 存取權杖,然後按一下 提交。
-
成功後,表格元件會顯示AEM Events Journal資料。
-
若要檢視完整的事件裝載,請連按兩下該列。 您可以看到AEM事件詳細資料具有在webhook中處理事件所需的所有必要資訊。 例如,事件型別(
type
)、事件來源(source
)、事件識別碼(event_id
)、事件時間(time
)和事件資料(data
)。
其他資源
-
Glitch webhook原始程式碼可供參考。 它是使用AdobeReact Spectrum元件來轉譯UI的簡單React應用程式。
-
Adobe I/O事件日誌API提供該API的詳細資訊,例如第一個、下一個和最後一個批次事件、分頁等等。