擷取在日期範圍內建立或更新的AEM頁面

本文說明如何使用QueryBuilder API查詢Adobe Experience Manager (AEM),找出在特定日期範圍內建立或更新之頁面。

說明 description

環境

Adobe Experience Manager (所有版本都支援QueryBuilder API)

問題

需要列出在兩個日期之間建立或修改的所有頁面,包括相關的中繼資料,以進行分析或復原。

原因

AEM不會針對在任意日期範圍內建立或更新之頁面提供內建報表。

解決方法 resolution

若要擷取在特定日期範圍內建立或更新的AEM頁面,請遵循下列步驟:

  1. 準備QueryBuilder API請求,以在所需的日期範圍內搜尋頁面。 使用您的AEM作者執行個體的基底URL,並將路徑更新至您的特定內容位置。 例如:

    code language-none
    [ AEM_AUTHOR_URL] /bin/querybuilder.json?type=cq:Page&path=/content/YOUR_SITE&daterange.property=jcr:content/cq:lastModified&daterange.lowerBound=YYYY-MM-DDT00:00:00.000Z&daterange.upperBound=YYYY-MM-DDT23:59:59.999Z&orderby=@jcr:content/cq:lastModified&orderby.sort=desc&p.limit=-1&p.hits=selective&p.properties=jcr:path%20jcr:content/jcr:title%20jcr:created%20jcr:createdBy%20jcr:content/cq:lastModified%20jcr:content/cq:lastModifiedBy
    

— 將[ AEM_AUTHOR_URL]取代為您的作者執行個體URL。
— 將/content/YOUR_SITE取代為相關的內容路徑。
— 以ISO 8601格式將lowerBoundupperBound設定為您需要的日期範圍。
​2. 調整path引數以只鎖定內容樹狀結構的相關區段。 避免針對整個/content階層執行查詢,以避免效能問題。
​3. 先在較低層(非生產)環境中測試查詢,以確保其傳回預期結果並且不會影響系統效能。
​4. 驗證後,視需要在您的生產環境中執行查詢。 請小心,因為大型查詢會影響效能。
​5. 檢閱JSON回應,其中將包含要求的頁面詳細資料。 根據您的分析需要,匯出或處理此資料。
​6. 確認結果包含預期的欄位,例如頁面路徑、標題、建立日期、上次修改日期和作者資訊。

recommendation-more-help
experience-cloud-kcs-help-kbarticles