在AEM中,为DA管理员API生成持有者令牌和JWT失败

在Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites中,生成持有者令牌和JSON Web令牌(JWT)以对文档创作(DA)管理员API调用进行身份验证需要通过Adobe Developer Console进行服务器到服务器集成。 如果没有正确的配置,身份验证尝试将失败,并出现权限错误。 要解决此问题,请使用Adobe Developer Console配置OAuth凭据并生成令牌。

描述 description

环境

  • 产品: Adobe Experience Manager as a Cloud Service (AEMaaCS) — 站点
  • 约束: 需要访问Adobe Developer Console和相应的权限
  • 实例: 开发

问题/症状

  • 生成验证对DA管理员API的API调用所需的持有者令牌和JWT时出现困难。
  • 进行API调用时出现​ 403 Forbidden ​等错误。

解决方法 resolution

要解决此问题,请执行以下步骤:

  1. 访问Adobe Developer Console
  2. 单击 新建项目
  3. 从项目仪表板中选择 添加API
  4. 选择 Cloud Manager 作为API类型,然后单击 下一步
  5. 选择 服务器到服务器身份验证OAuth服务器到服务器,然后单击 下一步
  6. 分配具有与Experience Platform服务相关的权限的产品配置文件。
  7. 单击配置文件设置中的 OAuth服务器到服务器 身份验证选项。
  8. 找到技术帐户ID,然后使用界面生成访问令牌。

在API请求中使用生成的持有者令牌和所需的参数。

示例:

  • 终结点: POST https://ims-na1.adobelogin.com/ims/token/v3

  • 标头:Content-Type: application/x-www-form- urlencoded

  • 正文参数:

    code language-none
    grant_type=client_credentials
    client_id=<your_client_id>
    client_secret=<your_client_secret>
    scope=openid,AdobeID,aem.frontend.all,read_organizations,additional_info.projectedProductContext,read_pc.dma_aem_ams
    

注意 请确保凭据与Adobe Developer Console中的集成设置相匹配,并且已在DA上正确分配权限。

如果问题仍然存在,请安排一次支持电话或参阅Adobe Developer Console文档。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f