Adobe Asset Link在使用InDesign时将链接保留为无法访问状态
本文介绍如何解决Adobe Asset Link导致InDesign中的资源链接不可访问的问题。 根本原因是Adobe Experience Manager (AEM)中的配置错误,特别是与 最大资源数 属性相关。 解决方案包括降低此值以减小单个请求URL中包含的资源路径数,从而确保与跨客户端、服务器和网络组件的URL长度限制兼容。
描述 description
环境
Adobe Experience Manager (AEM) Assets与Creative Cloud应用程序(尤其是InDesign)的集成
问题/症状
在InDesign中使用Adobe Asset Link时,到AEM Assets中存储的资产的嵌入式链接的状态可能会变为“无法访问”。
原因
- 问题是由于AEM中
DAM Batch Metadata Servlet的OSGi设置中的 最大资源数 属性配置错误导致的。 - 当InDesign通过Asset Link连接到AEM时,它会在初始连接期间读取此属性。 InDesign在为AEM构建请求URL时使用该插件来检查打开InDesign文档中链接资源的状态。
- 但是,可处理的最大URL长度存在限制,例如InDesign的HTTP客户端、AEM服务器以及任何处理客户端(InDesign)和服务器(AEM)之间HTTP请求的中间网络组件。
- InDesign可以在单个
link status请求中构造一个包含长列表资源路径的URL。 如果URL超出支持的HTTP请求的长度,则它将以静默方式失败,从而导致InDesign中的链接状态无效。
解决方法 resolution
要在使用InDesign时解决Adobe Asset Link中的问题,请执行以下步骤:
-
验证
DAM Batch Metadata Servlet(com.day.cq.dam.core.impl.servlet.BatchMetadataServlet)中 最大资源数 (cq.dam.batch.metadata.maxresources)的当前设置:-
登录到 作者 实例。
-
在浏览器中,将GET请求发送至:
/content/dam/dam.batch.metadata.json -
响应将是一个JSON对象,如:
{ "limit": 100 },指示当前资源限制。
-
-
如果此值设置为默认值(100),请将其减小到较低的值,如15。
-
更改后,按如上所述发送GET请求以确认新限制。
-
使用InDesign中的 链接 面板验证所有资源链接是否都显示正确的状态。
-
如果问题仍然存在,请在发生事件时捕获TRACE级别的日志以供进一步分析。
3d58f420-19b5-47a0-a122-5c9dab55ec7f