You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决调用YouTube API的Members.list接口时的403权限错误?

问题:调用YouTube Data API v3 Members.list接口返回403 Forbidden错误如何修复?

我运营着一个YouTube频道,计划开发一款仅面向会员订阅者的Web应用。打算通过YouTube Data API v3的Members.list接口获取会员订阅者列表以实现关联。

操作步骤:

  • 在谷歌云平台创建了OAuth同意屏幕,并申请了https://www.googleapis.com/auth/youtube.channel-memberships.creator权限范围。
  • 通过OAuth代码获取令牌后,发起了请求:
GET https://www.googleapis.com/youtube/v3/members

返回错误结果:

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

请问该如何修复这个错误?


修复方案

1. 补全接口必填参数

Members.list接口要求必须指定part参数(比如snippet或contentDetails),你的请求缺少该参数,正确请求格式示例:

GET https://www.googleapis.com/youtube/v3/members?part=snippet

2. 验证OAuth令牌的关联账号与权限

  • 确认获取令牌时使用的账号是频道的所有者或拥有管理权限的账号,只有频道创建者/管理者才能调用该接口获取会员列表。
  • 检查令牌是否包含目标权限范围,可通过以下请求验证:
GET https://oauth2.googleapis.com/tokeninfo?access_token=你的访问令牌

返回结果中必须包含https://www.googleapis.com/auth/youtube.channel-memberships.creator。

3. 确认谷歌云项目的API启用状态

登录谷歌云平台,检查你的项目是否已经启用YouTube Data API v3,未启用的接口无法正常调用。

4. 检查OAuth同意屏幕状态

  • 测试阶段:确保测试用户列表中包含用于授权的账号;
  • 正式发布:确认OAuth同意屏幕已通过谷歌审核,否则仅测试用户能正常授权。

5. 验证令牌有效性

检查令牌是否过期,或授权流程中是否出现错误。可重新发起授权流程获取新令牌后重试请求。

内容的提问来源于stack exchange,提问作者Rくん

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 17:42:32