我正在尝试通过v3数据API作为CMS用户在频道上设置视频内容。
如果我以渠道所有者用户身份执行此操作,则可以使用API并在API文档上进行测试。
但是,我尝试通过CMS用户执行此操作。无论是通过网站https://developers.google.com/youtube/v3/docs/channels/update还是Python代码,我都无法做到这一点 - 我每次都会回来403。
1)我想要做的事实际上可能吗?即CMS用户是否可以修改链接频道,或者我必须以API上的频道所有者身份登录更新?
2)如果对第1点“是”,我缺少什么让这项工作?当我以频道所有者身份登录时,我有相同的工作“正文”和“部分”,但在尝试以CMS用户身份运行时,这只给了我403。
我看到对'onBehalfOfContentOwner'的引用 - 这是让它真正起作用的秘诀吗?如果是的话,应该去哪里?我已经为CMS用户和频道用户尝试了用户名和YouTube用户ID,这似乎没有区别 - 我每次都会得到403.
答案 0 :(得分:1)
通常,使用与CMS用户关联的OAuth 2令牌并设置onBehalfOfContentOwner
参数是通过委派方式进行YouTube Data API v3调用的方法。您尝试的内容适用于许多Data API v3方法,但目前不支持通过委派更新InVideo选项。 (文档没有说清楚。)
不幸的是,我目前没有任何信息可以分享是否会在未来的某个时候将授权支持添加到InVideo选项中。