日付範囲内で作成または更新されたAEM ページの取得

この記事では、QueryBuilder APIを使用して特定の日付範囲内で作成または更新されたページをAdobe Experience Manager(AEM)でクエリする方法について説明します。

説明 description

環境

Adobe Experience Manager(QueryBuilder APIをサポートするすべてのバージョン)

問題

分析または回復のために、関連メタデータを含め、2つの日付間で作成または変更されたすべてのページをリストする必要があります。

原因

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を関連するコンテンツ パスに置き換えます。
  • lowerBoundとupperBoundをISO 8601形式で目的の日付範囲に設定します。
    ​2. コンテンツツリーの関連するセクションのみをターゲットにするように、path パラメーターを調整します。 パフォーマンスの問題を防ぐため、/content階層全体に対してクエリを実行しないでください。
    ​3. 最初に、より低い(実稼動以外の)環境でクエリをテストして、想定される結果を返し、システムのパフォーマンスに影響を与えないようにします。
    ​4. 検証が完了したら、必要に応じて本番環境でクエリを実行します。 大きなクエリはパフォーマンスに影響を与える可能性があるため、注意してください。
    ​5. 要求されたページの詳細を含むJSON応答を確認します。 分析に必要に応じて、このデータを書き出すか、処理します。
    ​6. ページパス、タイトル、作成日、最終変更日、作成者情報など、想定されるフィールドが結果に含まれていることを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles