当前位置: 首页 > 知识库问答 >
问题:

YouTube API-使用谷歌管理帐户访问多个YouTube频道(品牌帐户)

郎河
2023-03-14

我搜索了在请求中使用的onBehalfOfContentOwner字段,但我不知道如何获得这个ID,也不确定这是否适用于我的情况,因为我们讨论的是品牌帐户,如果我错了请纠正我。

共有1个答案

笪健
2023-03-14

两天前我还和这个搏斗过。事实证明,这是可能的,只是没有记录,工作方式与您预期的有点不同:

一旦我在开发人员控制台中创建了凭据,它们将与谷歌帐户相关联,而不是与品牌帐户相关联。

当我第一次尝试时,我也有同样的误解(甚至到了找出品牌帐户的client_id)。结果表明,您不想使用品牌的oauth信息--您想使用自己的client_id/client_secret代表品牌帐户创建一个刷新令牌,然后使用该令牌创建auth令牌。

  1. 使用主帐户通过https://console.developers.google.com/apis/credentials创建oauth client_id和client_secret
  2. 编辑刚才添加的client_id/client_secret条目,并将“https://developers.google.com/oauthplayground”添加到页面底部的“授权重定向URI”中。
  3. 我们将以懒惰的方式创建一个刷新令牌。转到https://developers.google.com/oauthplayground/
  4. 单击右上角的齿轮并将访问类型设置为“脱机”,然后单击“使用您自己的OAuth凭据”并输入您在步骤1中创建的client_id和client_secret。
  5. 选择要授予其访问权限的作用域。单击授权API。
  6. 这里有一个神奇的地方:现在您将被要求“选择一个帐户”。在这里选择您要访问的品牌帐户,而不是您的主帐户。由于您有访问它的权限,即使您使用自己的client_id和client_secret
  7. 也可以正常工作
  8. 当它提示您时允许权限访问,然后您将被带回oauth游乐场。
  9. 单击“交换令牌授权码”
  10. 获取refresh令牌并正常使用它来根据需要生成auth令牌。

恭喜你,你现在有api访问品牌帐户!

希望能有所帮助。

 类似资料:
  • 我正在更新一个Web服务应用程序,该应用程序调用Google的日历API来列出特定日历的日历事件并插入新的日历事件。我正在尝试将其升级到api的版本3。对于身份验证,我使用我在Google Developers Console(https://console.developers.google.com)中创建的服务帐户凭据。我可以使用以下代码创建CalendarService: 但是当我调用lis

  • 这个问题是针对gmail商业/教育账户的。为了从gmail帐户读取电子邮件,我用c编写了一个dll,它执行IMAP命令,然后解析它们的响应。使用当前的IMAP实现,我需要使用每个用户的用户名和密码信息登录到每个用户的邮箱。所以我想知道gmail业务中是否有任何选项可以让我使用单个管理员用户凭据登录到域中的多个用户,而无需从域中的每个单独用户那里获取密码?

  • 我想使用谷歌驱动器作为一个网站的准CMS工作,我正在使内容所有者可以编辑他们的内容使用谷歌驱动器。我希望使用一个可以访问Google Drive的特定用户帐户(在写这篇文章时,服务帐户不能直接访问Google Drive),并且能够与内容所有者共享文档。 在阅读了API和教程之后,我在委托中找到了答案:https://developers.google.com/drive/development

  • 产出: 因此上传的文件自动具有两个权限:1。服务帐户是“所有者”2。我的主要帐户是“作家” 的确,我可以在web界面上看到文件,编辑文件,删除文件等,但是,由于服务帐户是所有者,文件是在服务帐户存储配额中计算的,所以这并不能解决我的问题,即我的备份应用程序仍然不能使用超过15GB的文件。 顺便说一句,在谷歌帮助转移文件所有权中,他们说“如果你是谷歌应用程序的用户,你不能将所有权转移给你域外的其他人

  • 我正在工作上传文件在谷歌驱动器与服务帐户,我能够插入文件在谷歌驱动器,但我不能查看该文件在谷歌驱动器。 我是创建abc@gmail.com。用abc@gmail.com创建一个服务帐户。有了P12证书和服务客户端电子邮件id,我可以在驱动器中插入文件。但无法在abc@gmail.com的谷歌驱动器上看到该文件。当fatch从应用程序中的文件列表时,它将显示5个文件,但在我的abc@gmail.co

  • 我正在调查AWS/Google云基础架构系统是否可以混合,我的要求之一是从一个系统到另一个系统的安全和简单的身份验证。目前,我需要从一个Google Cloud VM实例连接到一个受限的AWS S3 bucket。 我的问题通常是:有没有办法做到这一点,什么是最好的方法。我相信每个人都希望有机会使用多个云提供商为他们的基础设施提供高安全性、易用性和维护性。 经过一些研究,我发现唯一可能的方法是通过