首页 > 解决方案 > Google YouTube 数据 API OAUTH 范围

问题描述

我创建了一个新项目,并且只启用了一个 API 库(YouTube Data API v3)。

在 OAUTH 同意选项卡中,我只设置了一个范围

`(.../auth/youtube.readonly [view your YouTube account]).`

在此之后,我创建了凭据(桌面)并将凭据导出到一个文件(如果您愿意,可以下载 JSON).. 并将这个 JSON 文件放在运行该进程的服务器可以访问的范围内。

我正在设置的 PHP 脚本然后运行:

$authUrl = $client->createAuthUrl();
printf("Open this link in your browser:\n%s\n", $authUrl);
printf('Enter verification code: ');
$authCode = trim(fgets(STDIN));

但是浏览器窗口中复制的 URL 返回错误:

错误 400:invalid_scope 一些请求的范围无效。{invalid= ['https://www.googleapis.com/auth/youtube.readonly',]}

我可以看到下载的 .json 机密文件中的客户端是正确的,并且我没有看到 URL 中包含任何奇怪的东西——对我来说看起来不错。

您能帮我确定我做错了什么导致此身份验证步骤失败吗?

谢谢你。

标签: youtube-apigoogle-oauthyoutube-data-api

解决方案


推荐阅读