【问题标题】:YouTube Data API - Members: list Code 403YouTube 数据 API - 成员:列出代码 403
【发布时间】:2021-10-18 11:09:07
【问题描述】:

请求 https://www.googleapis.com/youtube/v3/members 失败,代码 403“禁止访问。请求可能未得到正确授权。”即使在 Google OAuth 2.0 Playground 中,所有其他请求都成功。这是否意味着我错过了 YouTube 的批准?几周前我已经填写了申请批准的表格,但尚未收到 YouTube 的任何回复。

{
  "code" : 403,
  "errors" : [ {
    "domain" : "youtube.common",
    "message" : "Access forbidden. The request may not be properly authorized.",
    "reason" : "forbidden"
  } ],
  "message" : "Access forbidden. The request may not be properly authorized."
}

【问题讨论】:

  • 我想你忘记了你的问题。这应该是错误报告还是什么?
  • 欢迎加入堆栈,请阅读How to Ask 编辑您的任务描述您的问题,包括任何代码和/或错误消息。

标签: youtube-api youtube-data-api


【解决方案1】:

批准

如果您检查页面顶部 members.list你会看到这个方法已经被sonsons.list代替了

所以调用 Members.list 是行不通的。你需要调用sonsons.list,你需要得到谷歌的许可才能调用它

授权

假设您已登顶表单并请求访问新的赞助商列表方法并已获得访问权限,您应该知道调用 memebers.list 将不起作用。由于它已被弃用,您需要调用 sposors.list 并且需要对其进行授权。我猜想和以前一样的范围。

该消息告诉您,您在未获得适当授权访问数据的情况下完成了请求。

禁止访问。该请求可能未得到适当授权。

您需要一个作为授权标头发送的访问令牌才能进行调用,请查看authorization

由于没有记录这种新方法,我不得不猜测它会是这样的。

GET https://youtube.googleapis.com/youtube/v3/sponsors?part=snippet?key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json

如果您已被授予访问此方法的权限,那么您可能在 google 有一个电子邮件联系人,如果它不起作用,您可以询问实际呼叫是什么。

【讨论】:

  • 我知道,并且该请求已获得正确范围的授权。您可以在此处自己复制此行为:developers.google.com/oauthplayground 1. 选择 youtube.channel-memberships.creator 范围 2. 交换令牌的授权代码 3. 请求 GET googleapis.com/youtube/v3/members?part=snippet
  • 赞助商列表不在 oauth playgroud 上,因为您需要访问它。成员列表也不存在,因为它已被弃用,所以我不确定你在做什么。
  • 感谢您的回复。你搞混了不推荐使用 Members.List,不推荐使用 Sponsors.List。 Members.List 位于 Google OAuth 2.0 Playground 上,因为它在“列出可能的操作”下的步骤 3 中列出。我最初的问题是,当您未获得 Google 的批准时,您会得到我问题中的答复吗?
  • 您得到的响应是由于您没有发送访问令牌或他们尚未授予您访问权限而缺乏授权。您是否收到他们的消息?他们何时授予您访问权限?
猜你喜欢
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
  • 2020-04-02
  • 1970-01-01
  • 2013-03-04
  • 2021-01-18
  • 2013-12-15
  • 2015-01-03
相关资源
最近更新 更多