我正在查询Youtube Data API (v3)以访问我的Youtube频道并检索它的订阅,但是我不断地遇到“403the requester is not allowed to access The requested”。
我试过了:
GET https://youtube.googleapis.com/youtube/v3/subscriptions?part=snippet%2CcontentDetails&channelId=[channelID]&key=[key]
和
GET https://youtube.googleapis.com/youtube/v3/subscriptions?part=snippet%2CcontentDetails&channelId=[channelID]&forUsername=[username]&key=[key]
我已经检查了我的API密钥设置,You Tube肯定是在那个密钥上启用的。
那么我如何让API相信这是我的通道呢?这是一个品牌频道,但与API密钥关联的主电子邮件地址相同吗?
我是否必须执行0Auth,或者是否有其他方法?
发布于 2021-05-27 21:26:46
根据Subscriptions.list
API端点的官方规范,如果您希望获得自己的订阅,则使用设置为true
的请求参数mine
调用端点
布尔值
此参数只能在正确的authorized request中使用。将此参数的值设置为true
,以检索经过身份验证的用户订阅的提要。
请注意,要使其正常工作,您必须在成功完成OAuth 2身份验证和授权流程后调用端点。
OAuth2流是一个无法避免的需求,它不能被其他任何东西替代。
作为OAuth流的结果,您将获得一个访问令牌,您必须将其作为请求参数access_token
或以下格式的header传递给端点:
Authorization: Bearer ACCESS_TOKEN
。
在任何情况下,请求参数key
都会变得多余,并且可以安全地从调用API的URL中删除。
https://stackoverflow.com/questions/67722859
复制相似问题