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

一个帐户上有多个Youtube频道。如何将提供的API密钥限制为仅1个通道?

长孙绍辉
2023-03-14

我需要来自客户端的Youtube API密钥来填充他们最近视频的链接列表。

这位客户表示,他们有一个账户,这个账户上有多个youtube频道。出于安全考虑,他们询问是否可以将API限制在一个youtube频道上。我只是获取数据并显示出来,我不是youtube API专家,所以我不知道如何指导他们。他们希望他们提供的密钥只允许从特定通道获取数据?在创建密钥时,在API设置中可以这样做吗?

(谷歌搜索毫无帮助,文档中也没有真正提到多个渠道。)

感谢您的任何见解。

共有1个答案

澹台景辉
2023-03-14

Api键只能访问公共数据。比如上传到youtube的公开视频。

如果您想访问私有用户数据,那么您需要使用OAuth2并授权用户。

如何授权用户取决于您使用的语言。你应该参考文档认证

当您授权用户时,他将能够选择授予您访问哪个频道的权限。这将为您提供一个访问令牌,您可以使用它来访问该通道上的数据。

 类似资料:
  • 我正在尝试通过YouTube数据API v3将视频上传到多个频道。 当我将视频上传到主默认频道时,我可以正确地做到这一点,但是当我们尝试将它们上传到同一Youtube帐户的另一个频道时,却无法做到(因此OAuth2凭据应该是有效的)。 根据文档,在调用endpoint时,我必须将以下参数传递给API:onBehalfOfContentOwnerChannel和onBehalfOfContentOw

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

  • 我正在写一个节点。js脚本,将在Lambda中运行,通过YouTube Data v3 API定期请求我所在组织的一个频道的每个视频(公共、未列出或私人)的列表。为了做到这一点,似乎有两个步骤: < li >执行频道/列表调用https://developers.google.com/youtube/v3/docs/channels/list以获取“上传”播放列表。 这只作为运行云的脚本执行;没有

  • 我环顾了Stack Overflow,看到了一些关于这个的帖子,但没有一个解决方案是有用的。 我有一个谷歌帐户,我在YouTube上使用。我已经在该YouTube帐户上创建了第二个频道,以便我可以上传具有特定主题的视频,以将其与主要视频分开。 我试图使用谷歌API上传视频,这样我就可以通过Python脚本运行它。我一直在与谷歌碰壁,谷歌正在寻找应用程序验证、隐私政策和网页链接-我没有这些。 此应用

  • 我有一个YouTube用户,其中不包含YouTube频道。但是,如果我使用“mine=true”属性查询youtube.channels.list API方法,YouTube数据API确实会返回一个频道,如下面的示例(1)所示。 例: (1) 返回一个通道(mine=true;通过使用OAuth): https://developers.google.com/apis-explorer/#p/yo