gpt4 book ai didi

youtube-api - 将 OAuth 2.0 用于 Web 服务器应用程序流时无法选择正确的 channel

转载 作者:行者123 更新时间:2023-12-04 03:06:27 29 4
gpt4 key购买 nike

我的应用程序遵循 https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps 中所述的服务器端授权流程.我逼prompt=select_account .

在最基本的情况下,在“第 3 步:Google 提示用户同意”中,用户会看到一个屏幕,其中包含一个或多个名为“选择一个帐户”的帐户。如果用户选择的帐户只有一个与其关联的 channel ,则流程将直接进入“第 4 步:处理 OAuth 2.0 服务器响应”。

如果用户有许多与帐户相关联的 channel ,则用户可能会看到另一个标题为“选择您的帐户或品牌帐户”的屏幕。

就我个人而言,我有两个 Google 帐户:个人帐户和工作帐户,我在“选择帐户”屏幕上看到它们。如果我选择我的个人帐户,我将直接进入该应用程序。如果我选择我的工作帐户,我会看到附加屏幕,我可以在其中选择我的“个人”工作 YouTube channel /帐户或公司范围内的共享 channel /帐户。我总共可以管理和访问 3 个 YouTube channel /帐户。

问题是一些用户没有看到“选择您的帐户或品牌帐户”中列出的所有 channel 。如果用户同时登录 YouTube,他们仍然可以从 YouTube 右上角的帐户选择器访问他们的所有 channel ,但他们在选择器中根本看不到它们。我试过调用 YT API channels.list在这种情况下,但它不会返回丢失的 channel ,只返回用户从选择器中选择的 channel 。

感觉我在这里遗漏了一些明显的东西,但由于我对 OAuth 流程没有太多控制,我不确定如何解决这个问题。这甚至是我的问题还是我只需要指导用户做一些事情?

可能的相关资料:

  • YouTube APIs - Access mutiple youtube channels (Brand Accounts) using Google Admin account
  • YouTube API v3 get all channels associated with a logged in user
  • Youtube Brand Manager API V3 Support
  • 内容所有者“伞”帐号https://support.google.com/youtube/answer/6301188
  • 默认 channel https://support.google.com/youtube/answer/6019090?hl=en
  • https://youtube-eng.googleblog.com/2013/06/google-page-identities-and-youtube-api_24.html
  • “主账号授权的默认 channel ”https://issuetracker.google.com/issues/35177410
  • 最佳答案

    未列出的帐户可能是用户不是所有者而只是管理员的帐户,并且标志 onBehalfOfContentOwner 未设置。

    channels.list API里面有参数

    managedByMe boolean

    This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

    Set this parameter's value to true to instruct the API to only return channels managed by the content owner that the onBehalfOfContentOwner parameter specifies. The user must be authenticated as a CMS account linked to the specified content owner and onBehalfOfContentOwner must be provided.





    onBehalfOfContentOwner string

    This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

    The onBehalfOfContentOwner parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.

    关于youtube-api - 将 OAuth 2.0 用于 Web 服务器应用程序流时无法选择正确的 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45350308/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com