【问题标题】:YouTube embed API: The caller does not have permissionYouTube 嵌入 API:调用者没有权限
【发布时间】:2021-04-28 03:28:03
【问题描述】:

我在我的网站上嵌入了一些 YouTube 视频。我收到了一些他们没有加载的投诉。我调查并注意到在尝试播放它们时,我收到了一些 403 Forbidden 错误:

查看 JSON 响应,我收到一些消息,通常说“调用者没有权限”。这是完整的 JSON 数据:

{
    "error": {
        "code": 403,
        "message": "The caller does not have permission",
        "errors": [
            {
                "message": "The caller does not have permission",
                "domain": "global",
                "reason": "forbidden"
            }
        ],
        "status": "PERMISSION_DENIED"
    }
}

为什么会这样?我认为嵌入 YouTube 视频不需要密钥或令牌。这是什么原因?我的 IP 地址是否已被 Google API 禁止?

作为参考,我尝试加载的视频的 ID 是Sq9kl3ybqY0

【问题讨论】:

  • 同样的问题。你试过用智能手机打开你的网站吗?还是使用隐身浏览器?我已经在智能手机和隐身浏览器上尝试过,结果很有效。我怀疑这是因为我安装的浏览器扩展程序会纠正我的错误。
  • 我个人在上周尝试播放的每个 Youtube 嵌入视频中都遇到了这个问题。同样的错误。我不明白为什么
  • 对我们来说同样的问题,但问题是不一致的,有时它可以工作,而其他的它会因上述错误而失败

标签: google-api youtube youtube-api embed


【解决方案1】:

一种解决方法是将 youtube 中的 URL 替换为嵌入 URL。 例如。如果您使用过 youtube.com/watch?v=VIDEO_ID 之类的网址,请将其替换为 youtube.com/embed/VIDEO_ID 之类的嵌入网址

通常,当您的嵌入最初隐藏时会发生此错误。在这种情况下,只需添加 ?html5=1 即可嵌入 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2017-04-04
    • 2019-08-06
    相关资源
    最近更新 更多