youtube-api - 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 中包含任何奇怪的东西——对我来说看起来不错。
您能帮我确定我做错了什么导致此身份验证步骤失败吗?
谢谢你。
解决方案
推荐阅读
- php - PHPMailer 错误:无法发送消息。邮件程序错误:SMTP 错误:无法验证
- r - 如何根据其他列的值填充数据框列中的 NA 值?
- javascript - Nativescript 滑动/轮播示例
- ggplot2 - 如何汇总和标记每个 x 轴“日期”的“已确认”病例总数
- python - spyder4需要很长时间才能打开
- c++ - 为什么 numpy 操作比自定义 openMP 共享库更快
- python - 在 python 3.8.3 上的 IDE 中导入 pygame 失败
- javascript - 431 - (请求标头字段太大)
- coldfusion - 将 Microsoft DPAPI 与 Coldfusion 一起使用
- c# - 使用 (XALM) 构建过程模板在 TFS 2013 中将工具路径设置为 MSBuild 2019