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

請依照下列步驟修正問題:

  1. 在需要REST API存取權的每個Commerce環境中啟用及設定Adobe IMS整合。
  2. 為Adobe Developer Console中的每個環境建立個別的OAuth伺服器對伺服器認證。 如需有關設定特定於環境的OAuth伺服器對伺服器認證及產生IMS存取權杖的詳細指引,請參閱伺服器對伺服器驗證
  3. 使用該環境特定的使用者端ID和使用者端密碼來產生IMS存取權杖。
  4. 將與IMS權杖相關聯的技術帳戶新增為該環境的Commerce管理員中的管理員使用者。
  5. 將所需的管理員角色和許可權指派給技術帳戶。
  6. 對每個環境端點進行REST API呼叫時,請使用正確的IMS存取權杖。
  7. 確認REST API個要求成功完成,但沒有​401未授權錯誤

相關閱讀

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f