Sitecore 10.1.0嵌入YouTube视频无法播放提示内部错误
问题原因
- :你所用的短链接是YouTube的视频播放页地址,不是mp4格式的视频实体资源直链,YouTube未对外提供公开可直接调用的视频原始直链,因此
- 媒体类型匹配错误:你为HTML页面地址标注了
type="video/mp4",浏览器解析时识别到返回内容不符合预期的媒体格式,直接触发播放失败。 - Sitecore 10.x默认内容安全策略拦截:未配置相关域名规则的前提下,Sitecore会拦截外域的iframe、媒体资源加载,符合规则的错误会返回内部错误提示。
修复方案
- 替换嵌入代码:将原有
<iframe width="560" height="315" src="https://www.youtube.com/embed/Eutyxz" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
- 调整Sitecore内容安全策略:在Sitecore的
ContentSecurityPolicy配置节点的frame-src规则中添加YouTube域名,保存后重启实例生效。 - 校验编辑器白名单:确认Sitecore的富文本编辑器配置中,iframe标签属于允许保留的标签范围,避免嵌入代码保存时被自动过滤。
内容的提问来源于stack exchange,提问作者Mohammed saqib ks
相关产品推荐
相关产品推荐

