kk6*_*738 7 analytics youtube-api youtube-analytics
尝试使用CMS帐户获取youtube analytics api数据时,我收到403 Forbidden错误.
只是为了确认,CMS帐户与服务帐户是一回事吗?
我可以获取oauth2用户拥有的频道的分析数据,但我在通过我的CMS帐户访问的任何其他频道上获得403,但不是内容所有者.(我在CMS帐户上有管理员帐户级别,而我收到403错误的渠道有"托管"关系)
问题:是否有任何计划让youtube.analytics api支持查询CMS帐户下管理的频道?
似乎因为我可以使用该帐户使用CMS UI获取这些渠道的所有分析数据,我应该能够使用API执行相同操作.
Jef*_*ick 10
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...要运行报告的频道的频道ID,则可以跳过该步骤直接转到Google Analytics报告.
要在托管渠道上运行渠道级报告,同时授权为CMS帐户,请使用以下参数制作YouTube Analytics API请求:ids=contentOwner==CONTENT_OWNER_ID,, filters=channel==UC...然后填写所需的任何其他报告参数.
要运行视频级报告,请设置ids=contentOwner==CONTENT_OWNER_ID和filters=video==VIDEO_ID,VIDEO_ID以及CMS帐户管理的任何渠道中任何视频的ID.
有关内容所有者报告的详细信息,请参阅文档.
| 归档时间: |
|
| 查看次数: |
4311 次 |
| 最近记录: |