解决Dynamic Media OpenAPI内容审查程序集成的CORS和访问问题
本文介绍了在将Dynamic Media OpenAPI的内容审查程序功能与非Adobe应用程序集成时,如何解决出现的CORS错误和访问权限问题。
描述 description
将Dynamic Media OpenAPI的内容审查程序功能与非Adobe应用程序(如自定义Web应用程序或本地开发环境)集成时,您会看到与CORS相关的错误和拒绝访问。 如果IMS客户端配置在允许的重定向URI和CORS源中不包括您的应用程序域,或者用户或服务主体缺少访问Dynamic Media环境中的资产的必要权限,则经常会出现这些问题。
环境
- Adobe Experience Manager Dynamic Media OpenAPI(所有版本)
- 与非Adobe应用程序(例如:自定义Web应用程序、本地开发服务器)集成
症状
- 从非Adobe源访问内容审查程序界面时,浏览器控制台中出现CORS错误
- 当请求来自开发域或测试域时,将阻止IMS客户端的访问。
- 示例错误: 访问以从源“https://…/contentadvisor/…'”获取“http://”
原因
发生这些错误的原因是IMS客户端无权使用请求的源和重定向URI。 此外,用户或服务主体可能没有足够的权限来使用OpenAPI在Dynamic Media环境中搜索资产。
解决方法 resolution
请按照以下步骤解决问题:
-
验证IMS客户端权限:
-
确保用于通过OpenAPI连接到Dynamic Media的用户或服务主体有权在Dynamic Media环境中搜索资产。
-
确认已在Adobe Developer Console中为IMS客户端分配了必要的权限。
-
-
请求将开发域或测试域列入白名单:
-
准备需要列入白名单的域和URL(如开发域或测试域)列表。
-
联系您的Adobe管理员或有权访问IMS客户端配置的支持团队,请求将这些域和URL添加到允许列表(允许的重定向URI、允许的CORS源和允许的PostMessage源)。
-
-
测试集成:
-
将所需的域和URL列入白名单后,请从非Adobe应用程序中重试集成。
-
确认已解决CORS错误并且内容审查程序功能可访问。
-
-
如果问题仍然存在,请验证IMS客户端和用户或服务主体是否拥有访问所需资产的正确权限。
recommendation-more-help
experience-cloud-kcs-help-kbarticles