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

Youtube api YouTube API v3获取与登录用户关联的所有频道,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,是否可以使用youtube的3版API()获取与登录用户帐户关联的所有频道 我能看到的最近的YouTube.channels.list呼叫 我试图通过“使用OAuth 2.0授权请求”来使用它,我选择part=snippet和mine=true 但这只会返回单个通道,而不是与帐户关联的任何其他通道,但我使用的帐户有多个通道。我需要为登录用户获取所有频道,以便让他们选择使用哪个频道,特别是现在谷歌已经将YouTube和google plus集成搞得一团糟 有人知道这是否可行吗?OAuth2只允

是否可以使用youtube的3版API()获取与登录用户帐户关联的所有频道

我能看到的最近的YouTube.channels.list呼叫

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

但这只会返回单个通道,而不是与帐户关联的任何其他通道,但我使用的帐户有多个通道。我需要为登录用户获取所有频道,以便让他们选择使用哪个频道,特别是现在谷歌已经将YouTube和google plus集成搞得一团糟


有人知道这是否可行吗?

OAuth2只允许使用一个频道登录,所以这是不可能的


OAuth2已经为用户提供了一个选择来选择他们想要授权和访问的频道,因此您不必以任何方式实现它。

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

根据这一点,因为我在使用Android和OAuth2,所以没有本地Android帐户切换程序,而且

然后API会在某些情况下选择“错误”通道,或者 甚至没有渠道(例如,如果个人帐户没有 频道)

因此,我有两个选项
当这种情况发生时,用户有两个选项来指定正确的频道:

  • 使用“高级帐户设置”工具选择应设置的频道 被使用。当用户有一个他们想要的频道时,建议这样做 用于所有应用程序

  • 为他们的每个Google+页面设置登录凭据,并指定那些>凭据,而不是他们的普通Google帐户 每个需要访问的应用程序的凭据


这两个选项都要求用户在Android应用程序的边界之外做一些事情,因此这两个解决方案都不可用。不幸的是,这项功能必须等到Android有更好的方式为用户切换频道后才能实现…

感谢您的回复,OAuth2如何让用户选择他们想要授权的频道。我正在使用android并将应用程序与google play services集成,会向用户显示一个帐户选择器(来自google play services),当用户在代码中选择帐户时,我们会从包com.google.api.client.googleapis.extensions.android.gms.auth.googleAccountCredential创建一个新的googleAccountCredential;我使用的代码是GoogleAccountCredential.usingOAuth2(YTSubBrowserApp.getAppContext(),YouTubeScopes.YOUTUBE\u READONLY);google_Account_Credential.setSelectedAccountName(appState.userSettings.GetStrLoggeDingoolGleaccountMailAddress());我捕获UserRecoverableAuthIOException startActivityForResult,基于异常中的该意图来授权凭据。在任何情况下都不会向用户显示通道选择器对话框。另外,当您使用OAuth 2授权请求时,为什么API资源管理器不允许您选择不同的通道?它只是拾取与我当前登录的google帐户关联的频道。似乎频道选择器仅在Oauth2的web版本中可用,因为我使用的是Android版本istuffed@code511788465541441我认为我截至2013年11月的回答是正确的,但这很可能改变了api第3版的发布。所以事情可能已经改变了。但我在2013年从未解决过这一问题,也不需要去寻找解决方案。如果您发现更新,请在此发布,谢谢