解決Dynamic Media OpenAPI內容建議程式整合的CORS和存取問題

本文說明如何解決CORS錯誤以及在將Dynamic Media OpenAPI的內容警告程式功能與非Adobe應用程式整合時發生的存取許可權問題。

說明 description

將Dynamic Media OpenAPI的「內容建議程式」功能與非Adobe應用程式(例如自訂網頁應用程式或本機開發環境)整合時,您會看到CORS相關的錯誤和存取遭拒。 如果IMS使用者端設定在允許的重新導向URI和CORS來源中不包含您應用程式的網域,或是使用者或服務主體缺少存取Dynamic Media環境中資產的必要許可權,經常就會發生這些問題。

環境

  • Adobe Experience Manager Dynamic Media OpenAPI (所有版本)
  • 與非Adobe應用程式整合(例如:自訂網頁應用程式、本機開發伺服器)

症狀

  • 從非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