如何在使用Google的API时找出缺少的权限?

时间:2015-06-02 14:06:40

标签: google-api youtube-data-api

我的应用程序正在与Google的合作伙伴API进行通信,以便找到CMS的合作渠道。它将此端点https://developers.google.com/youtube/v3/docs/channels/list与以下参数一起使用:GET https://www.googleapis.com/youtube/v3/channels?part=snippet&managedByMe=true&onBehalfOfContentOwner=DMDMbFBm4dizhtG4fvNILQ&key={YOUR_API_KEY}

然而,它给了我一个通用的403:

{
 "error": {
  "errors": [
   {
    "domain": "youtube.channel",
    "reason": "channelForbidden",
    "message": "Forbidden",
    "locationType": "parameter",
    "location": "id"
   }
  ],
  "code": 403,
  "message": "Forbidden"
 }
}

有没有办法调试实际丢失的内容?是否缺少某个范围,或者我的帐户与内容所有者的连接是否有问题?我可以使用此端点成功检索内容所有者的列表:

GET https://www.googleapis.com/youtube/partner/v1/contentOwners?fetchMine=true&key={YOUR_API_KEY}

所以连接应该没问题。我使用的是文档中推荐的范围,所以我在这里只有403而没有任何额外信息可以继续。还有什么可能是错的?

1 个答案:

答案 0 :(得分:2)

结果证明缺少权限/"功能"在CMS本身。要检索频道,您需要拥有"频道"您所属角色的功能设置。