YouTube API v3获取与登录用户关联的所有频道

Hev*_*ski 8 youtube-api youtube-data-api

是否可以使用youtube的第3版API(https://developers.google.com/apis-explorer/#p/youtube/v3/)获取与登录用户帐户关联的所有频道.

我可以在YouTube.channels.list上看到最近的电话

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list

我试图通过"使用OAuth 2.0授权请求"来使用它,我选择part = snippet和mine = true

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=snippet&mine=true&_h=1&

但这只会带回单个频道而不是与该帐户相关的任何其他频道,但我正在使用的帐户有几个频道.我需要为登录用户获取所有频道,以便我可以让他们选择他们正在使用的频道,特别是现在谷歌已经搞砸了谷歌加上整合.

有人知道这是否可行?

Hev*_*ski 6

在YouTube的API博客中找到答案:

http://apiblog.youtube.com/2013/06/google-page-identities-and-youtube-api.html 据我所知,因为我使用的是带有OAuth2的Android,所以没有原生的Android帐户切换器,

那么API将在某些情况下选择"错误"频道,甚至没有频道(例如,如果个人帐户没有频道).

所以我有两个选择 When this happens, the user has two options to specify the correct channel:

  • 使用"高级帐户设置"工具选择应使用的通道.当用户有一个他们想要用于所有应用程序的频道时,建议使用此选项.

  • 为每个Google+信息页设置登录凭据,并为每个需要访问的应用指定那些>凭据,而不是正常的Google帐户凭据.

这两个选项都要求用户在Android应用程序的边界之外执行某些操作,因此这两个解决方案都不可用.不幸的是,这个功能必须等到Android有更好的方式为用户切换频道......


Ibr*_*aya 5

OAuth2 只允许使用一个通道登录,因此这是不可能的。

OAuth2 已经让用户可以选择他们想要授权并授予访问权限的通道,因此您无论如何都不必实现它。