Dynamic Media不会针对不支持的文件类型发布或生成交付URL
Dynamic Media仅处理和发布它明确支持的资源类型,因此不受支持的格式(字体、Office文档、Lottie/JSON、.ics/.oft/.emltpl、AEP/AEX等)不会同步到Dynamic Media,并且不会生成投放URL。 根本原因是Dynamic Media强制执行其自己支持的输入格式的服务器端列表,且该列表未由本地AEM MIME类型配置扩展。 在AEM中添加自定义MIME映射不会更改Dynamic Media将摄取的内容。 解决方法是对照官方支持列表确认格式,对于不支持的类型,通过批准的替代方案(如AEM直接交付、ZIP打包或OpenAPI静态交付)交付文件。
描述 description
问题: Dynamic Media不发布不支持的文件类型或为其生成交付URL
说明
用户将资源上传到AEM,预期Dynamic Media发布资源或生成公共交付URL,但Dynamic Media拒绝或忽略不支持的文件类型。 受影响的资产显示为UploadFailed、显示时不含投放URL、返回空的/original/响应或根本不显示在Scene7公司中。 由于Dynamic Media的资源摄取受其自身的服务器端支持的格式列表限制,因此无论MIME类型是否手动添加到Scene7AssetMimeTypeServiceImpl配置中,都会发生失败。
环境:
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- AEM Dynamic Media
- AEM Managed Services
- Dynamic Media Classic / Scene7
问题/症状:
- Dynamic Media显示错误
was not processed because it is not a supported file format!. .ttf/.woff、.emltpl、Lottie/JSON、MS Office文件和AEP/AEX等格式的投放URL缺失或为空。- Assets已上传至AEM,但未显示在Scene7中。
- 发布Office、Lotite或JSON资产不会生成Dynamic Media嵌入代码或公共URL。
根本原因:
Dynamic Media会提供支持的输入格式的严格列表。 无论本地AEM MIME类型配置如何,均无法处理、转换或发布不支持的格式。 在AEM中添加自定义MIME映射不会扩展Dynamic Media摄取功能。 出于安全考虑,Dynamic Media Classic / Scene7还会阻止某些文件类型,例如JS和TXT,具体取决于投放域。 在AEMaaCS中,由于资产必须同时属于AEM和Dynamic Media支持的MIME列表,因此附加限制也适用。
如何确认
- 检查是否支持该资源类型。 查看Dynamic Media官方支持的文件格式列表,并交叉检查表中的扩展名。 如果未列出文件类型,则Dynamic Media不会发布它。
- 检查存储在资源元数据中的Dynamic Media失败消息。 在AEM的属性
>Advanced(或元数据)下打开资源并查找dam:scene7FailureMsg字段。 不支持的类型显示错误,如was not processed because it is not a supported file format!。 确认dam:scene7FileStatus = UploadFailed或没有显示Scene7作业ID。 - 验证检测到的MIME类型AEM。 在资产的
jcr:content/renditions/original/jcr:content节点中,查看jcr:mimeType。 例如:.emltpl的application/octet-stream或.ics的text/calendar。 如果AEM检测到错误的MIME类型,请使用Day CQ DAM Mime类型服务纠正它 — 不过,如果Dynamic Media不列出类型,这将使文件不受支持。
解决方法 resolution
-
确认产品设计是否不支持该文件类型。 以下格式无法生成Dynamic Media投放URL:
- 字体(
.ttf/.woff) - Office格式,如XLSX、PPTX和DOCX
- Lottie (
.lottie, JSON) - ICS/OFT,即使应用了MIME配置
- AEP/AEX
- 字体(
-
如果无法进行Dynamic Media处理,则直接从AEM Publisher提供文件。
-
将不支持的文件重新打包到支持的容器中。 例如:将
.emltpl文件打包为ZIP文件。 -
仅限AEMaaCS:如果启用了此功能,请将Dynamic Media OpenAPI URL用于静态交付。
-
测试生成的URL,并通过所选的投放机制确认正确的内容下载。
验证
- 确认资产现在具有有效的投放机制(AEM直接、ZIP或OpenAPI),并且已成功加载。
- 使用确认支持的格式重新测试Dynamic Media上传。 例如:JPG,用于确认Dynamic Media本身是否正常运行以及是否存在全局配置错误。