解決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
請依照下列步驟解決問題:
-
驗證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