如何解决调用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くん
相关产品推荐
相关产品推荐

