在请求评论时,Youtube API返回的权限不足

时间:2015-04-30 22:46:45

标签: php api youtube-api authorization

我正在尝试检索用户视频的评论主题但我收到了403 Insufficient Permission错误。

我在开发人员控制台中的oAuth客户端启用了Youtube Data v3 API,并在生成令牌时设置了youtube范围。

这是我用来在oauth流程中授权应用程序的客户端。我已经尝试了youtube范围和youtube.readonly范围,并且都没有公开commenThreads。

$client = new Google_Client();
$client->setClientId($auth_config['client_id']);
$client->setClientSecret($auth_config['client_secret']);
$client->setRedirectUri($auth_config['redirect_uri']));
$client->addScope(Google_Service_YouTube::YOUTUBE);
$client->setAccessType('offline');

在我的应用程序的其他地方,我使用如下的令牌。

$client = new Google_Client();
$client->setAccessToken($access_token);
$youtube = new Google_Service_YouTube($client);
$comments = $youtube->commentThreads->listCommentThreads('snippet', [ 'videoId' => $videoId]);

我可以查看用户视频,据我所知,我也应该有权查看评论。我错过了什么?我的代码几乎与PHP客户端库示例相同。

1 个答案:

答案 0 :(得分:1)

对于JavaScript开发人员

var OAUTH2_SCOPES = [
  'https://www.googleapis.com/auth/youtube',
  'https://www.googleapis.com/auth/youtube.force-ssl'
];

从YouTube API添加中检索评论 https://www.googleapis.com/auth/youtube.force-ssl 这进入OAUTH2_SCOPES数组