我正在尝试通过Youtube Data API v3将视频上传到多个频道。
将视频上传到主要默认频道时我可以正常使用,但是当我们尝试将它们上传到属于同一Youtube帐户的其他频道时,我无法做到(因此OAuth2凭据应该有效)。
根据文档,我将调用端点时传递给API:onBehalfOfContentOwnerChannel和onBehalfOfContentOwner:/ youtube / v3 / video / insert
关键是我们对onBehalfOfContentOwner值是什么并不清楚。它是与所有者关联的主要电子邮件地址吗?我们如何获得它?是否需要? 上传时仅传递目标渠道ID是不够的?
另一方面,我从Youtube CMS为合作伙伴创建了多个频道,但是在通过以下方式调用API时我无法检索它们:youtube / v3 / channels?part = contentDetails& mine = true 我只能看到一个独特的频道(主要频道)。
答案 0 :(得分:0)
您在os.getcwd()
中提供CMS身份验证凭据,该凭据只能在经过适当授权的请求中使用。
请注意,由于您已为不同的合作伙伴创建了频道,因此必须使用链接到onBehalfOfContentOwner
中指定的内容所有者的 CMS帐户授权该请求。最后,onBehalfOfContentOwner
参数值指定的频道必须与内容所有者相关联,onBehalfOfContentOwnerChannel
(正在添加视频的频道的YouTube频道ID)参数指定。
如果您使用Google+管理所有这些帐户,请阅读here以获取更多信息。如果您是管理所有渠道的内容所有者,则可以使用Content ID API。