针对Groovy控制台访问和执行失败的AEM解决方案
在Adobe Experience Manager as a Cloud Service中,Groovy Console可能无法打开或拒绝脚本执行,因为依赖于不可变存储库路径的运行时代码执行工具不受支持。 确认问题与此模式匹配,然后将任务移至支持的方法,例如通过Cloud Manager部署的代码。
描述 description
环境
Adobe Experience Manager as a Cloud Service
问题/症状
您可能无法打开Groovy控制台或在Adobe Experience Manager as a Cloud Service中运行脚本。
- 您看到权限错误,例如
You do not have permission to run scripts in the Groovy Console. - Groovy Console UI未在路径(如
/groovyconsole或/apps/groovyconsole.html)加载。 - 更改控制台路径的权限并不能解决此问题。
- 您可以通过检查环境是AEM as a Cloud Service并且环境URL包含
adobeaemcloud.com来确认本文适用。 - 此外,如果即使在查看用户或组访问权限后相同行为仍持续存在,您还可以确认问题,因为此限制基于平台,而不是基于权限。
解决方法 resolution
请尝试以下步骤来解决问题:
- 确认受影响的环境是Adobe Experience Manager as a Cloud Service。 如果环境URL包含
adobeaemcloud.com,则确认此解决方案适用。 如果环境不是AEM as a Cloud Service,请改用适用于该部署类型的指南。 - 打开Groovy Console并尝试运行所需任务以验证确切的症状。 如果控制台未加载或显示权限错误而不是运行脚本,则行为与此问题匹配。
- 请勿尝试通过更改
/apps的权限或更新Groovy Console设置来恢复访问。 如果这些更改无法使该控制台可用,则确认该限制与平台支持而不是用户权限有关。 - 将Groovy Console任务替换为支持的实施。 使用通过Cloud Manager部署的代码进行打包更改,或使用其他受支持的方法进行内容更新,该方法不依赖于在托管环境中执行运行时脚本。 如果替代方法可避免在运行时对不可变的存储库区域进行更改,则它符合平台要求。
- 在推广更改之前,在开发环境中验证替换方法。 如果所需的更新或维护任务成功完成,并且目标内容或配置反映了更改,则说明已验证替换。
如果出现以下症状且故障排除步骤产生以下结果,请将票证提交到Adobe支持:
- 环境是Adobe Experience Manager as a Cloud Service,但其行为与本文中描述的症状不匹配。
- 您需要帮助将旧版Groovy Console流程替换为支持的实施。
- 当您离开Groovy控制台时,受支持的功能或部署路径会失败。
联系Adobe支持。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles