Youtube报告API HttpError 403错误

时间:2018-02-14 11:20:43

标签: youtube youtube-analytics-api

在我的Google帐户(不是主帐户)上,我创建了OAuth凭据,可以访问CMS及其频道。使用此凭据,我可以从YouTube Analytics API获取数据,因此没有问题。

但是,当我尝试访问YouTube Reporting API时,我只会获取内容所有者报告的报告列表,并添加onBehalfOfContentOwner = cms._id参数和CMS ID。

def list_report_types(cms):
 reporting = youtube.reporting()
 request = reporting.reportTypes().list(onBehalfOfContentOwner=cms._id)
 results = youtube.query(request)
 return results.get('reportTypes') 
report_types = list_report_types(cms)

任何人都可以帮助我获取频道报道列表吗?

因此,当我尝试安排channel_basic_a2报告时,它会给我以下错误

  

请求https://youtubereporting.googleapis.com/v1/jobs?alt=json&onBehalfOfContentOwner=cmsid时的HttpError 403返回“来电者没有权限”>

提前致谢。

1 个答案:

答案 0 :(得分:0)

两个可能的问题:

您正在使用服务帐户凭据的oauth凭据吗?服务帐户不适用于Youtube Reporting API。请参阅this答案。

还,您检查范围定义了吗?