Youtube api 将YouTube分析API与CMS帐户一起使用

Youtube api 将YouTube分析API与CMS帐户一起使用,youtube-api,analytics,youtube-analytics,Youtube Api,Analytics,Youtube Analytics,我在尝试使用CMS帐户获取youtube分析api数据时遇到403禁止错误 只是想确认一下,CMS帐户和服务帐户是一样的吗 我可以获得oauth2用户拥有的频道的分析数据,但我可以通过我的CMS帐户获得任何其他频道的403,但我不是该频道的内容所有者。(我在CMS帐户上有管理员帐户级别,我在“托管”关系上收到403错误的频道) 问:是否有计划让youtube.analytics api支持在CMS帐户下管理的查询频道 看来,由于我可以使用该帐户使用CMS UI获取这些频道的所有分析数据,因此我应

我在尝试使用CMS帐户获取youtube分析api数据时遇到403禁止错误

只是想确认一下,CMS帐户和服务帐户是一样的吗

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

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


看来,由于我可以使用该帐户使用CMS UI获取这些频道的所有分析数据,因此我应该能够使用API进行同样的操作。

YouTube内容管理系统帐户与应用程序帐户不是一回事。如果您作为一个服务帐户进行身份验证,您将无法使用YouTube API,因为该服务帐户将无法访问任何实际的YouTube频道。不过,作为CMS帐户进行身份验证将为您提供所需的服务

最近有很多这方面的内容投入了生产,所以让我在这里列出完整的步骤,解释一下拥有YouTube CMS访问权限的用户如何针对他们管理的频道和视频运行YouTube分析API报告

(可选)在通过OAuth 2授权作为CMS帐户时,使用
https://www.googleapis.com/auth/youtube.readonly
https://www.googleapis.com/auth/youtubepartner
scopes,使用以下参数进行YouTube数据API v3调用:
part=snippet,contentDetails
managedByMe=true
maxResults=50
onbehalfofcontenttowner=CONTENT\u OWNER\u ID
CONTENT\u OWNER\u ID
是您必须在此处硬编码的一个值,它应该设置为YouTube CMS帐户的“合作伙伴代码”。这将给你一个列表,最多50个渠道,你的CMS帐户管理。(如果您需要50多个频道,则需要翻阅结果。)将返回每个频道的id,并且还将返回其他有用信息(如上载列表id,如果您想获取该频道的视频列表)

如果您已经知道要针对其运行报告的频道的
UC…
频道id,则可以跳过该步骤,直接转到分析报告

要在被授权为CMS帐户的情况下,在托管频道上运行频道级报告,请使用以下参数进行设置:
ids=contentOwner==CONTENT\u OWNER\u ID
filters=channel==UC…
,然后使用所需的任何其他报告参数

要运行视频级报告,请设置
ids=contentOwner==CONTENT\u OWNER\u ID
filters=video==video\u ID
,其中
video\u ID
是CMS帐户管理的任何频道中任何视频的ID


还有更多关于内容所有者报告的详细信息。

Jeff,非常感谢您澄清CMS与服务帐户的问题以及将分析API查询为CMS帐户的所有详细信息。这将对我有很大帮助。杰夫,刚刚在这里发布了一个后续问题:()如果你有任何想法,非常感谢?