twitter - 将(公开)推文嵌入 Google Data Studio
问题描述
我正在尝试将公共推文嵌入到 Google Data Studio 页面中。旁注 - 我想像工具提示一样使用它,所以当查看者将鼠标悬停在数据点上时,推文会弹出,但我认为这是不可能的。
我的主要问题是,在尝试 URL 嵌入时,我不断收到错误消息“由于提供商站点限制而无法嵌入”。我尝试使用 oEmbed API,但这只会产生错误“无法加载站点”。
我觉得必须有一个我还没有遇到的解决方法(由于安全问题,我不能使用社区连接器,也不能使用任何付费的东西)。
是否有人对是否可以将推文嵌入 GDS 有任何经验或知识?
解决方案
这是不可能的。Data Studio 的 URL 嵌入会创建一个 HTML iframe,并将其src
设置为提供的 URL,因此具有与 iframe 相同的限制。
Twitter 已将 Content-Security-Policy frame-ancestors 指令设置为“self”,以防止任何其他网站嵌入其内容。
例如,如果您使用https://wikipedia.org/进行尝试,您会发现嵌入工作正常,因为 Wikipedia 没有此限制。
frame-ancestors 指令限制可以使用 frame、iframe、object、embed 或 applet 元素嵌入资源的 URL。
来源:https ://w3c.github.io/webappsec-csp/#directive-frame-ancestors
推荐阅读
- sandbox - Ambari 服务器未在 Mac M1 上的端口 8080 上运行
- java - sublength() codecademy 出现的字符
- amazon-web-services - 使用 S3 存储桶 zip 捆绑代码自动化 Lambda 部署
- github-actions - 在 GitHub Actions 中是否可以将步骤传递给子操作?
- mysql-5.7 - mysql工作台的客户端连接信息栏总是显示NULL
- r - 我有一个庞大的数据集,其中缺少一些日期。我很难创建时间序列模型
- java - SQL 异常:位置 3 JAVA 不支持的标记
- jenkins - Jenkinsfile 显示 fortfiy 扫描结果
- c - 宏没有产生所需的结果
- angular - 获取 app-component 中的动态路由参数值,并将其添加到 Angular 12 中应用程序的每个路由中