我正在尝试使用我在控制台中创建的服务帐户查询我的youtube分析帐户。当我使用身份验证后收到的令牌时,我一直收到"查询不符合期望"。现在我的主帐户有两个附加的其他频道,其中一个频道是我想查询的。所以我的问题是,如果它可以查询另一个频道,我是所有者…
如果我使用谷歌控制台操场和做oauth认证(并选择我的其他通道),那么它的工作…
如果有人有任何经验,这个api将感谢任何反馈。感谢您的宝贵时间。
不幸的是,答案是否定的,你不能使用服务帐户来检索YouTube的分析数据。
参见实现OAuth 2.0授权文档中关于OAuth 2.0流的最后一条语句:
服务帐户流支持服务器到服务器的交互禁止访问用户信息。然而,YouTube分析API不支持此流。因为没有办法链接一个服务帐户到一个YouTube帐户,试图授权请求与此Flow将生成一个错误。
只要将ids参数设置正确,就可以查询:
为YouTube用户请求数据,将ids参数值设置为channel==CHANNEL_ID,其中CHANNEL_ID指定唯一的YouTube通道ID。-要为YouTube CMS内容所有者请求数据,请设置"id"参数值修改为"contenttowner ==OWNER_NAME",其中"OWNER_NAME"为内容所有者的CMS名称。