我的应用程序正在与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而没有任何额外信息可以继续。还有什么可能是错的?
答案 0 :(得分:2)
结果证明缺少权限/"功能"在CMS本身。要检索频道,您需要拥有"频道"您所属角色的功能设置。