是否可以使用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=真&_h=1&
但这只会带回一个频道,而不是与该帐户相关的任何其他频道,但我使用的帐户有几个频道。我需要为登录用户获取所有频道,这样我就可以让他们选择他们正在使用的频道,尤其是现在谷歌已经把YouTube和谷歌+集成搞砸了。
有人知道这是否可能吗?
在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:
使用Advanced Account Settings(高级帐户设置)工具选择应使用的频道使用。当用户有一个想要的频道时,建议这样做用于所有应用程序。
为他们的每个Google+页面设置登录凭据,并指定那些>凭据,而不是他们的正常谷歌帐户凭据,用于每个需要访问的应用程序。
这两个选项都要求用户在Android应用程序的边界之外做一些事情,因此这两个解决方案都不可用。不幸的是,这项功能将不得不等到Android有更好的方式为用户切换频道。。。
OAuth2只允许使用一个通道登录,因此这是不可能的。
OAuth2已经为用户提供了选择他们想要授权和授予访问权限的通道的选项,所以您无论如何都不必实现它。