【问题标题】:Youtube API Statuscode 403 "The caller does not have the permission" even tho I have the permissionYoutube API Statuscode 403“调用者没有权限”即使我有权限
【发布时间】:2021-10-03 22:24:53
【问题描述】:

我使用 YouTube API 通过 cronjob 以每小时为单位设置视频缩略图。大多数时候它工作得很好——缩略图设置正确。但是一天中有几个小时我会收到这样的回复:

  "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 - OAuth 的 PHP 示例: https://developers.google.com/youtube/v3/docs/thumbnails/set?hl=en

这很奇怪,因为每天有 7 个小时不工作。 如您在此处看到的,使用量低于 API 阈值:(红线是每天允许的最大查询数)

但最奇怪的部分是 - 如果我通过 YT 控制台检查 API 的使用情况,我可以清楚地看到某些东西不起作用。请参阅下表中的尖峰。每个尖峰的持续时间几乎完全相同。这正是我收到上述错误响应的时间范围。

我还应该指出,我在 YT 品牌帐户上使用了它。我尝试在具有新域、新身份验证令牌的新 VM 上进行设置 - 没有任何效果。让我发疯的是脚本每天运行大约 17 个小时,但随后突然出现错误消息。所以这对我来说没有意义。

【问题讨论】:

标签: youtube-api youtube-data-api


【解决方案1】:

因此,经过几天的努力,我在 Google 团队的帮助下发现,我达到了 API 团队未跟踪的配额。显然这是 YouTube 的一般配额。

我的建议是 - 尝试通过 YouTube.com 视频管理器手动上传缩略图。我得到了正确的答复,我确实达到了帐户的 YT 配额。

在我看来,带有“权限”的 YT API 的错误消息是错误且具有误导性的。其次,我认为 YT API 不应该依赖于 YT 上传缩略图接口配额。或者至少应该显示您尝试设置缩略图的给定帐户的配额。

我还没有解决问题的方法。

【讨论】:

  • 我遇到了同样的问题,但我还有数百万个配额......他们有没有提到它可能是别的什么?
  • @NullReference 我有同样的问题(没有达到配额)但无法更改缩略图。我打开了一个错误问题:issuetracker.google.com/issues/201895457?pli=1 他们将其标记为“预期行为”并引用了一个页面。但在我看来,这是错误的,原因有很多。首先,错误消息完全具有误导性,其次在我看来,UI 缩略图更改必须独立于 API 缩略图更改。我了解安全测量 UI 虎钳,但不了解 API。请在那里打开一个问题并参考我的问题并投票。让我们让这个问题可见。
  • 我将测试上传的缩略图数量限制是问题的根源并报告
  • 你能测试它吗?当您收到错误时,您无法通过 youtube 用户界面上传缩略图,对吧?
  • 我们通过 API 进行测试,在第 100 次缩略图上传时出现错误。我们今天正在测试它是否每天重置。
猜你喜欢
  • 1970-01-01
  • 2021-04-28
  • 2019-08-08
  • 2019-08-06
  • 2020-02-26
  • 1970-01-01
  • 2019-09-09
  • 2017-09-25
  • 1970-01-01
相关资源
最近更新 更多