IMS存取權杖無法用於多個Adobe Commerce環境
使用OAuth伺服器對伺服器憑證產生的IMS存取權杖在一個Adobe Commerce環境中成功運作,但在另一個環境中失敗並出現401未授權錯誤。 發生此行為是因為每個Commerce環境都需要自己的IMS設定,以及與權杖相關聯的技術帳戶的明確許可權。 若要修正此問題,請為每個環境設定IMS整合、建立個別的OAuth憑證,並將所需的管理員許可權指派給每個Commerce執行個體中的技術帳戶。
說明 description
環境
- 產品: Adobe Commerce Cloud
- 版本: 2.4.7
- 驗證型別: OAuth伺服器對伺服器與IMS整合
問題/症狀
- IMS存取權杖適用於單一Commerce環境(例如生產環境)中的
REST API呼叫。 - 相同的權杖在另一個環境中會因401未授權錯誤而失敗,例如中繼或QA。
- REST API回應包含錯誤訊息:消費者無權存取%resources。
解決方法 resolution
請依照下列步驟修正問題:
- 在需要
REST API存取權的每個Commerce環境中啟用及設定Adobe IMS整合。 - 為Adobe Developer Console中的每個環境建立個別的OAuth伺服器對伺服器認證。 如需有關設定特定於環境的OAuth伺服器對伺服器認證及產生IMS存取權杖的詳細指引,請參閱伺服器對伺服器驗證。
- 使用該環境特定的使用者端ID和使用者端密碼來產生IMS存取權杖。
- 將與IMS權杖相關聯的技術帳戶新增為該環境的Commerce管理員中的管理員使用者。
- 將所需的管理員角色和許可權指派給技術帳戶。
- 對每個環境端點進行
REST API呼叫時,請使用正確的IMS存取權杖。 - 確認
REST API個要求成功完成,但沒有401未授權錯誤。
相關閱讀
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f