如何在Power BI中嵌入YouTube视频并解决跨域等异常问题
Power BI中使用Html Content视觉对象嵌入YouTube视频失败的解决方案
问题描述
我尝试在Power BI Desktop中使用‘Html Content’视觉对象嵌入YouTube视频,但未能成功。
将报表发布至Power BI Service并在浏览器中打开后,浏览器控制台出现如下错误:
可行解决方案
方法1:改用Power BI原生Web内容视觉对象
Html Content视觉对象有严格的安全拦截规则,直接用官方的Web内容视觉对象更可靠:
- 在Power BI Desktop中添加「Web内容」视觉对象
- 在「URL」字段输入YouTube视频的嵌入链接,格式为
https://www.youtube.com/embed/[视频ID](例如https://www.youtube.com/embed/dQw4w9WgXcQ) - 调整视觉对象尺寸后发布到Power BI Service,即可正常加载视频
方法2:开启权限并使用标准嵌入代码
如果坚持用Html Content视觉对象,按以下步骤操作:
- 在Power BI Service的对应工作区,进入「设置」>「数据集」,找到目标数据集,开启「允许加载自定义视觉对象」和「允许HTML内容」选项
- 在Power BI Desktop中,给Html Content视觉对象使用标准的YouTube嵌入代码:
<iframe width="560" height="315" src="https://www.youtube.com/embed/[视频ID]" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> - 重新发布报表,确保工作区权限设置已生效
方法3:检查企业级安全策略限制
如果是企业版Power BI,可能存在全局安全策略拦截外部内容:
- 联系Power BI管理员,确认是否允许嵌入YouTube域名的内容
- 必要时将
youtube.com和youtube-nocookie.com添加到允许的外部域名列表中
内容的提问来源于stack exchange,提问作者Imtiaz Mehedi
相关产品推荐
相关产品推荐

