0

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

但是,当我尝试访问 YouTube 报告 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返回“调用者没有权限”>

提前致谢。

4

1 回答 1

0

两个可能的问题:

您正在使用服务帐户凭据的 oauth 凭据吗?服务帐户不适用于 Youtube Reporting API。看到这个答案。

另外,你检查过你的范围定义吗?

于 2018-07-24T22:27:08.700 回答