我在使用YouTube合作伙伴api时遇到问题。
我编写了一个应用程序,可以在我自己和先前授权的Content Manager页面之间正确建立oauth连接,并且可以查看我的关联频道,创建和管理资产等。
我有一个来自不同组织的同事,拥有一个单独的内容管理器帐户,该帐户管理着大约20个单独的频道。他们可以使用该应用程序成功完成oauth流程。但是,当我们尝试迭代其频道列表时,会收到以下错误:
Google_Service_Exception: { "error": { "errors": [ { "domain": "youtube.common", "reason": "cmsUserAccountNotFound", "message": "The CMS user is not allowed to act on behalf of the specified content owner." } ], "code": 403, "message": "The CMS user is not allowed to act on behalf of the specified content owner." }
如果他们将我的帐户添加为Content Manager帐户的管理员,则可以看到他们的页面。他们有权管理该帐户下的所有页面(并且是管理员)
我的问题是:
这是因为他们没有使用API的权限(尽管他们已经授权了请求权限的应用)?
如果我们创建一个服务帐户并将其添加到其Content Manager帐户中,然后将oauth流更改为该帐户,是否可以解决问题?
...或者还有其他我想念的东西?
非常感谢您的咨询。