我正在尝试通过v3数据API将 channel 中的视频内促销设置为CMS用户。
如果我以 channel 所有者用户的身份进行此操作,则它可以很好地与API一起使用并在API文档上进行测试。
但是,我正在尝试通过CMS用户执行此操作。我无法通过https://developers.google.com/youtube/v3/docs/channels/update网站或Python代码来执行此操作-每次都返回403。
1)我实际上想做什么?即CMS用户是否可以修改链接的 channel ,或者是否必须以API上的 channel 所有者身份登录进行更新?
2)如果对第1点表示"is",那么我需要做些什么?与 channel 所有者登录时,我具有相同的工作“body”和“part”,但是当我尝试以CMS用户身份运行它时,只给了我403。
我看到了对“onBehalfOfContentOwner”的引用-这是使它真正起作用的秘诀吗?如果是的话,这里应该去哪里?我已经在这里为CMS用户和 channel 用户尝试了用户名和YouTube用户ID,但这似乎没有什么区别-每次我仍然得到403。
最佳答案
通常,使用与CMS用户关联的OAuth 2 token 并设置onBehalfOfContentOwner
参数是通过委派进行YouTube Data API v3调用的方法。您尝试执行的操作确实适用于许多Data API v3方法,但是当前不通过委派支持更新InVideo选项。 (文档没有明确说明。)
不幸的是,我目前没有任何信息可共享,关于将来是否会在InVideo选项中添加委派支持。
关于youtube - 您如何通过API在具有CMS帐户的YouTube channel 上设置In Video Promotion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576779/