在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
要解决此问题,请执行以下步骤:
- 访问Adobe Developer Console。
- 单击 新建项目。
- 从项目仪表板中选择 添加API。
- 选择 Cloud Manager 作为API类型,然后单击 下一步。
- 选择 服务器到服务器身份验证OAuth服务器到服务器,然后单击 下一步。
- 分配具有与Experience Platform服务相关的权限的产品配置文件。
- 单击配置文件设置中的 OAuth服务器到服务器 身份验证选项。
- 找到技术帐户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