检索在日期范围内创建或更新的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