使用mine=true调用YouTube Channels API是否会返回多个频道?
关于YouTube API获取频道及同一账号关联多频道的问题
核心接口返回逻辑
调用/youtube/v3/channels?part=id&mine=true接口时,不会返回多个频道。mine=true参数的作用是返回当前授权的谷歌账号对应的个人主频道,无论该账号关联了多少其他频道,这个接口只会返回这一个主频道的信息。
同一谷歌账号关联多频道的正确方法
你之前创建新频道时生成新谷歌账号,是因为选错了创建路径。同一谷歌账号下可以关联多个YouTube频道,正确方式是通过**创建品牌账号(Brand Account)**实现:
- 登录YouTube后,进入「设置」→「账号」→「创建品牌账号」,按照指引就能在当前谷歌账号下新增独立的YouTube频道,无需注册新谷歌账号。
- 这些品牌账号频道归属当前谷歌账号管理,但拥有独立的频道ID、名称和内容体系。
获取关联品牌账号频道的API方式
如果需要获取当前谷歌账号管理的所有品牌账号频道,不能使用mine=true,需调用/youtube/v3/channels接口并配置以下参数:
- 指定
part=id,snippet(可按需选择返回字段) - 添加参数
managedByMe=true - 请求时需携带包含
https://www.googleapis.com/auth/youtube.readonly或更高权限的授权令牌
通过这种方式就能返回当前账号管理的所有品牌账号频道列表。
内容的提问来源于stack exchange,提问作者FilipA
相关产品推荐
相关产品推荐

