在AEM Forms as a Cloud Service中使用本地开发令牌时出现401错误
在AEM Forms as a Cloud Service中使用Adobe Developer Console (ADC)的本地开发令牌时,由于访问权限不足,出现401错误。 要解决此问题,请在AEM Developer Console中创建技术帐户,使用其凭据生成访问令牌,并分配启用API调用所需的权限。
描述 description
环境
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Forms
问题/症状
- 在环境配置中从Adobe Developer Console提交本地开发持有者令牌会导致401错误。
- 从ADC创建的凭据不适用于AEM Forms API调用。
- AEM下不存在为ADC项目设置的技术帐户。
解决方法 resolution
注意:来自Adobe Developer Console的凭据不适用于AEM Forms API调用。 这些凭据仅允许访问Cloud Manager任务,不允许访问AEM实例。 链接到Developer Console项目的技术帐户在AEM中不存在,因此无法进行API调用。
要解决此问题,请执行以下步骤:
-
使用AEM Developer Console创建技术帐户。 从此帐户复制客户端ID和客户端密钥。 使用它们从IMS获取访问令牌。 将此令牌传递到您的API请求中,以在AEM Forms as a Cloud Service中创建文件夹。
-
确保技术帐户在AEM中具有正确的权限。 分配角色,如
content-authors, DAM-users和jcr:all at /content/dam。 设置后,API调用应会按预期运行。 -
按照以下链接生成访问令牌:
如果这些步骤不能解决问题,请调查特定的配置设置或日志,以识别设置特有的潜在差异或错误。
注意:
请参阅列表,以区分使用Adobe Developer Console进行身份验证的API以及使用AEM Developer Console进行身份验证的API:
-
Adobe Developer Console:
-
文档转换
PDF to XDP (PDF Utility)
-
文档提取
getPDFPropertiesgetUsageRightsgetMetaDataexportData
-
文档转换
importMetadata
-
记录Assurance
applyUsageRights
-
文档生成
generate interactive PDFcheck Async StatusRetrieve async completed PDF
-
AEM Developer Console:
-
输出服务
generatePDFgeneratePrint
-
EC服务
Password EncryptionRemove Password EncryptiongetEncryption Typessign PDFcertify PDFadd sign field
-
汇编程序
invoketoPDFAisPDFA
这些API的可用文档:
Adobe Developer Console:
AEM Developer Console: