當技術帳戶未獲授權時,RDE CLI命令在CI/CD中會失敗

在AEMaaCS中,當技術帳戶缺少必要的存取權或OAuth設定不正確時,RDE的Adobe I/O CLI命令在CI/CD中可能會失敗,並出現403錯誤。 若要修正此問題,請驗證所需的產品設定檔、確認RDE授權並檢閱CLI設定。

說明 description

環境:

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • 快速開發環境(RDE)
  • ADOBE I/O CLI
  • 使用服務憑證的CI/CD管道

問題/症狀:

  • CI/CD中的RDE CLI命令會失敗,即使驗證似乎已成功完成。
  • aio cloudmanager:list-programs傳回​[CloudManagerSDK:ERROR_LIST_PROGRAMS]無法擷取程式: https://cloudmanager.adobe.io/api/programs (403禁止存取)
  • aio aem:rde:statusaio aem:rde:install傳回​[RDECLI:UNEXPECTED_API_ERROR]代碼403,訊息為Forbidden
  • aio aem:rde:statusaio aem:rde:install傳回​[RDECLI:NETWORK_ERROR]無法與伺服器通訊……代碼: NETWORK_ERROR

原因:

Adobe I/O CLI會在執行階段檢查Cloud Manager許可權。 如果技術帳戶未直接指派給所需的Cloud Manager產品設定檔,或無權使用RDE,Cloud Manager API可能會傳回HTTP 403,而RDE命令可能會失敗。 不正確的OAuth設定可能會導致相同的行為。

解決方法 resolution

若要修正此問題,請遵循下列步驟:

  1. Admin Console 中,確認技術帳戶已直接指派給 Cloud Manager Developer - Cloud Service 產品設定檔。
  2. 如果管道使用服務憑證,請將技術帳戶新增到RDE授權使用者清單。
  3. 確認OAuth設定檔案包含有效值,並將正確的設定載入管道使用的CLI內容中。
  4. 確認cloudmanager_orgidcloudmanager_programidcloudmanager_environmentid已正確設定。
  5. 再次執行aio cloudmanager:list-programs並確認它傳回程式資訊。
  6. 重試aio aem:rde:setup --showaio aem:rde:statusaio aem:rde:install <package.zip>。 如果問題持續發生,請連絡Adobe支援並包含完整的CLI輸出。

相關閱讀

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