日付範囲内で作成または更新されたAEM ページの取得
この記事では、QueryBuilder APIを使用して特定の日付範囲内で作成または更新されたページをAdobe Experience Manager(AEM)でクエリする方法について説明します。
説明 description
環境
Adobe Experience Manager(QueryBuilder APIをサポートするすべてのバージョン)
問題
分析または回復のために、関連メタデータを含め、2つの日付間で作成または変更されたすべてのページをリストする必要があります。
原因
AEMには、任意の日付範囲内で作成または更新されたページに関するビルトインレポートは用意されていません。
解決策 resolution
特定の日付範囲内で作成または更新されたAEM ページを取得するには、次の手順に従います。
-
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