试图让使用CMS帐户的YouTube Analytics API的数据时,我得到一个403 Forbidden错误。
只是为了确认,是一个内容管理系统帐户同样的事情作为一个服务帐户?
我可以得到由该用户的oauth2拥有渠道的分析数据,但我得到的,我有机会通过我的CMS帐户,但我不是的内容所有者的任何其他渠道403。 (我对CMS帐户管理员帐户级别和渠道我得到了“托管” 403错误的关系)
问:是否有计划有查询下CMS帐户管理的频道youtube.analytics API支持?
看来,因为我可以使用该帐户来获取所有这些频道使用CMS的用户界面,我应该能够使用API做同样的分析数据。
YouTube内容管理系统帐户是不一样的事,作为一个服务帐户 。 如果你作为一个服务帐户验证你不会跑远与YouTube的API,因为该服务帐户将无法获得任何实际的YouTube频道。 验证作为CMS帐户,但是,会给你想要的东西。
很多最近这使得它投入生产,所以让我奠定了在这里的全部步骤,解释与YouTube CMS访问人怎么能运行对他们管理的频道和视频的YouTube Analytics(分析)API的报告。
(可选)虽然通过OAuth 2作为CMS帐户的授权,同时使用https://www.googleapis.com/auth/youtube.readonly
和https://www.googleapis.com/auth/youtubepartner
范围,使YouTube的数据API V3 channels.list()具有以下参数调用: part=snippet,contentDetails
, managedByMe=true
, maxResults=50
, onBehalfOfContentOwner=CONTENT_OWNER_ID
。 CONTENT_OWNER_ID
是,你要在这里硬编码一个价值,它应该被设置为“伙伴代码”为您的YouTube CMS帐户。 这会给你回你的CMS帐户管理多达50个频道的列表。 (如果需要超过50,你会通过结果需要页。)每个通道的ID将被退回channel.id ,以及其他有用信息(如上传列表ID,如果你想获得列表在该频道的影片)也将返回。
如果你已经知道了UC...
您要对其运行报告频道的频道号,你可以跳过这一步,直接进入到分析报告。
要运行在一个管理通道的通道电平报告,同时授权为CMS帐户,使YouTube数据分析API请求具有以下参数: ids=contentOwner==CONTENT_OWNER_ID
, filters=channel==UC...
,然后任何其他报表参数你想要的。
要运行视频级报告,设定ids=contentOwner==CONTENT_OWNER_ID
和filters=video==VIDEO_ID
,其中VIDEO_ID
是任何视频中的内容管理系统帐户管理的任何通道的ID。
大约有内容所有者报告的更多细节的文档 。