调用YouTube Analytics API获取estimatedRevenue遇403错误求助
YouTube Analytics API 获取estimatedRevenue返回403 Forbidden的排查方案
核心排查步骤
确认频道资质
只有加入**YouTube合作伙伴计划(YPP)**的频道才能访问estimatedRevenue指标。登录YouTube账号进入YouTube Studio的营收板块,确认频道已通过YPP审核且处于活跃状态,非YPP频道调用营收相关指标必然返回403。验证OAuth实际授权权限
即使代码中声明了https://www.googleapis.com/auth/yt-analytics-monetary.readonlyscope,也可能存在授权未生效的情况:- 删除本地存储的OAuth凭证(通常在
C:\Users\ayubs\.credentials目录下的相关JSON文件) - 重新运行脚本,在授权页面中确认是否出现**"查看你的YouTube分析中的营收数据"**的权限请求,必须同意该授权才能获取营收指标。
- 删除本地存储的OAuth凭证(通常在
检查GCP项目API启用状态
登录GCP控制台,确认以下API已在目标项目中启用:- YouTube Analytics API
- YouTube Data API v3
- YouTube Partner API
缺失任何一个都可能导致营收数据请求被拒绝。
调整查询日期范围
YouTube营收日度数据存在结算延迟,通常无法查询最近7-10天的未结算数据。尝试将查询日期改为已完成结算的时间段,比如:startDate='2022-01-01', endDate='2022-01-31'简化请求做单点验证
暂时移除其他指标,仅请求estimatedRevenue,确认是否依然返回403:metrics='estimatedRevenue', dimensions='day', sort='day'如果依然报错,说明是权限或账号资质问题;如果能返回数据,再逐步添加其他指标排查组合冲突。
内容的提问来源于stack exchange,提问作者Ayub Shahab
相关产品推荐
相关产品推荐

