YouTube v3 API 上传到频道

YouTube v3 API upload to channel

我必须将使用 YouTube v2 API 的 PHP 脚本迁移到 v3。

我正在尝试使用此示例上传视频:

https://developers.google.com/youtube/v3/code_samples/php#resumable_uploads

我可以为我的应用程序验证我的 Google 帐户,唯一的问题是视频正在上传到我的 Google+ YouTube 频道,而不是我的原始频道。 (他们都属于同一个 Google 帐户)。

我无法使用 v2 API 解决此问题,但在 "Channel switcher" (https://www.youtube.com/channel_switcher) 中选择 "default" 频道确实有所帮助。

如何告诉 v3 API 要上传到哪个频道?

截至撰写本文时,选择将视频上传到哪个频道的功能仅适用于 YouTube content partners

videos.insert 方法支持可选参数 onBehalfOfContentOwnerChannel,它将 YouTube 频道 ID 值作为字符串。您还必须为 onBehalfOfContentOwner 参数提供您的 YouTube CMS 身份验证凭据。

YouTube 提供了一些解释:

This [onBehalfOfContentOwnerChannel] parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.

API videos.insert here 的相关文档。