當技術帳戶未獲授權時,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:status或aio aem:rde:install傳回[RDECLI:UNEXPECTED_API_ERROR]代碼403,訊息為Forbidden。aio aem:rde:status或aio 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
若要修正此問題,請遵循下列步驟:
- 在 Admin Console 中,確認技術帳戶已直接指派給 Cloud Manager Developer - Cloud Service 產品設定檔。
- 如果管道使用服務憑證,請將技術帳戶新增到RDE授權使用者清單。
- 確認OAuth設定檔案包含有效值,並將正確的設定載入管道使用的CLI內容中。
- 確認
cloudmanager_orgid、cloudmanager_programid和cloudmanager_environmentid已正確設定。 - 再次執行
aio cloudmanager:list-programs並確認它傳回程式資訊。 - 重試
aio aem:rde:setup --show、aio aem:rde:status或aio aem:rde:install <package.zip>。 如果問題持續發生,請連絡Adobe支援並包含完整的CLI輸出。
experience-cloud-kcs-help-kbarticles