使用YouTube Analytics(分析)API与CMS帐户(Using the YouTube

2019-07-22 10:25发布

试图让使用CMS帐户的YouTube Analytics API的数据时,我得到一个403 Forbidden错误。

只是为了确认,是一个内容管理系统帐户同样的事情作为一个服务帐户?

我可以得到由该用户的oauth2拥有渠道的分析数据,但我得到的,我有机会通过我的CMS帐户,但我不是的内容所有者的任何其他渠道403。 (我对CMS帐户管理员帐户级别和渠道我得到了“托管” 403错误的关系)

问:是否有计划有查询下CMS帐户管理的频道youtube.analytics API支持?

看来,因为我可以使用该帐户来获取所有这些频道使用CMS的用户界面,我应该能够使用API​​做同样的分析数据。

Answer 1:

YouTube内容管理系统帐户是不一样的事,作为一个服务帐户 。 如果你作为一个服务帐户验证你不会跑远与YouTube的API,因为该服务帐户将无法获得任何实际的YouTube频道。 验证作为CMS帐户,但是,会给你想要的东西。

很多最近这使得它投入生产,所以让我奠定了在这里的全部步骤,解释与YouTube CMS访问人怎么能运行对他们管理的频道和视频的YouTube Analytics(分析)API的报告。

(可选)虽然通过OAuth 2作为CMS帐户的授权,同时使用https://www.googleapis.com/auth/youtube.readonlyhttps://www.googleapis.com/auth/youtubepartner范围,使YouTube的数据API V3 channels.list()具有以下参数调用: part=snippet,contentDetailsmanagedByMe=truemaxResults=50onBehalfOfContentOwner=CONTENT_OWNER_IDCONTENT_OWNER_ID是,你要在这里硬编码一个价值,它应该被设置为“伙伴代码”为您的YouTube CMS帐户。 这会给你回你的CMS帐户管理多达50个频道的列表。 (如果需要超过50,你会通过结果需要页。)每个通道的ID将被退回channel.id ,以及其他有用信息(如上传列表ID,如果你想获得列表在该频道的影片)也将返回。

如果你已经知道了UC...您要对其运行报告频道的频道号,你可以跳过这一步,直接进入到分析报告。

要运行在一个管理通道的通道电平报告,同时授权为CMS帐户,使YouTube数据分析API请求具有以下参数: ids=contentOwner==CONTENT_OWNER_IDfilters=channel==UC... ,然后任何其他报表参数你想要的。

要运行视频级报告,设定ids=contentOwner==CONTENT_OWNER_IDfilters=video==VIDEO_ID ,其中VIDEO_ID是任何视频中的内容管理系统帐户管理的任何通道的ID。

大约有内容所有者报告的更多细节的文档 。



文章来源: Using the YouTube Analytics API with a CMS account