使用Customer Journey Analytics数据视图API创建或更新数据视图时,出现访问不足错误
当您调用Customer Journey Analytics (CJA)数据视图API创建或更新数据视图时,即使您的集成凭据有效,请求也可能失败,并出现访问不足错误。 本文介绍为什么使用技术帐户的API项目会发生这种情况,以及如何授予该技术帐户与交互式用户管理数据视图所需的产品管理员相同的访问权限。
描述 description
环境
- Customer Journey Analytics
- CJA数据视图API(例如,创建或更新数据视图的POST或PUT操作)
问题/症状
向CJA数据视图API发送POST或PUT请求时,该API返回与以下内容类似的错误:
- 错误代码:
insufficient_access - 错误描述:只有IMS产品管理员可以更新/删除/创建数据视图
即使Adobe Developer Console中的OAuth客户端和项目设置正确,也会发生失败,因为调用API的标识通常是技术帐户,而不是指定用户。
解决方法 resolution
授予技术帐户Customer Journey Analytics产品管理员访问权限:
-
在Adobe Developer Console中,打开包含用于CJA API调用的OAuth凭据的项目。
-
找到该凭据或集成的技术帐户电子邮件。
注意:使用技术帐户电子邮件,而不是技术帐户ID。 这两个值都使用
@techacct.adobe.com地址,但 技术帐户电子邮件 通常看起来像由连字符分隔的多个字母和数字组,其形式为xx-x-x-x-xx@techacct.adobe.com(模式和长度可能有所不同)。 -
以可以分配产品角色的管理员身份登录到Adobe Admin Console。
-
将 Customer Journey Analytics 产品管理员(或组织中等效的Customer Journey Analytics产品管理员角色)分配给该技术帐户电子邮件,与将该角色分配给人员的电子邮件地址的方式相同。
-
在角色更改传播后,重试数据视图API POST或PUT请求(如果错误仍然存在,请等待几分钟)。
如果在分配角色后访问仍失败,请确认您使用了Developer Console的技术帐户电子邮件,该角色在正确的Adobe组织中应用,并且在您的环境中没有单独的API或沙盒限制。