解决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

请按照以下步骤解决问题:

  1. 验证IMS客户端权限:

    • 确保用于通过OpenAPI连接到Dynamic Media的用户或服务主体有权在Dynamic Media环境中搜索资产。

    • 确认已在Adobe Developer Console中为IMS客户端分配了必要的权限。

  2. 请求将开发域或测试域列入白名单:

    • 准备需要列入白名单的域和URL(如开发域或测试域)列表。

    • 联系您的Adobe管理员或有权访问IMS客户端配置的支持团队,请求将这些域和URL添加到允许列表(允许的重定向URI、允许的CORS源和允许的PostMessage源)。

  3. 测试集成:

    • 将所需的域和URL列入白名单后,请从非Adobe应用程序中重试集成。

    • 确认已解决CORS错误并且内容审查程序功能可访问。

  4. 如果问题仍然存在,请验证IMS客户端和用户或服务主体是否拥有访问所需资产的正确权限。

recommendation-more-help
experience-cloud-kcs-help-kbarticles