“权限不足”在获取访问令牌后检索用户youtube subscriptipns

时间:2015-01-31 15:54:19

标签: youtube permissions youtube-api access-token subscriptions

我正在编写一个脚本来检查用户是否已经订阅了我的频道。想法是获取用户订阅的所有频道,然后检查我的频道ID是否是其中之一。首先,我使用POST正确获取访问令牌,它工作正常,而不是发送这些作为GET但结果是“无法打开流:HTTP请求失败!HTTP / 1.0 403 Forbidden false”。文档页面:https://developers.google.com/youtube/v3/docs/subscriptions/list#request_url

$data =file_get_contents('https://www.googleapis.com/youtube/v3/subscriptions?part=snippet
&maxResults=50&access_token='.$token.'&mine=true&key=My API Key');
var_export($data);

并粘贴完整的网址

https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true&access_token={Access_Token}

我明白了

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "insufficientPermissions",
    "message": "Insufficient Permission"
  }
  ],
 "code": 403,
 "message": "Insufficient Permission"
 }
}

3 个答案:

答案 0 :(得分:0)

添加一个heaer:

授权:持票人ya29.DwG_A_V6cybZ2KGqRwPMBF02w0sYw9msqSKoCBI53So0zzIHFRKlwEv68C4aI_NdadQ4wKHUrV2pBA

key是您的客户ID

答案 1 :(得分:0)

Google使用API​​密钥限制访问权限。如果你超过免费限制,他们会向你收取费用。您需要获取Google API密钥并将其添加到以下网址:& key = YOUR_API_KEY

从Google的控制台创建API密钥(您需要注册并创建项目):https://console.cloud.google.com/apis/credentials

请求的新网址是: https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true&access_token= {ACCESS_TOKEN}&安培;键= YOUR_API_KEY

答案 2 :(得分:0)

我遇到了这个错误,当我发现需要将Youtube范围添加到我的OAuth登录请求中时解决了该问题:“ https://www.googleapis.com/auth/youtube