首页 > 解决方案 > Youtube API Node.js 快速入门不起作用:“API 返回错误:错误:invalid_grant”

问题描述

我遵循教程Node.js 快速入门,包括安装库googleapisgoogle-auth-library. 我相信我已按照说明正确设置凭据以尽我所能,但我缺乏确定的经验。

我无法完全按照教程进行操作,特别是这一行:

e. 选择应用类型Other,输入名称“YouTube Data API Quickstart”,点击创建按钮。

因为下拉选择框没有“其他”类型。

过去我有一个使用该系统的项目,但它突然停止工作。我已经好几个月没有使用该程序了,所以可能在此期间发生了一些事情,但我也心不在焉地撤销了该程序对我 Google 帐户的访问权限。

我没有使用与之前一样的凭据 - 在开发者控制台中,我不仅删除了旧凭据并下载了全新的凭据,而且还创建了一个新项目。

这是凭证的图像:

OAuth 2.0 客户端 ID:名称:桌面客户端 1,创建日期:2020 年 11 月 2 日,类型:桌面

当然,我按照说明下载并重命名了client_secret JSON。

这是我的项目文件:

在一个文件夹中,在 WebStorm 项目中:client_secret.json、package.json、package-lock.json、quickstart.js

由于我直接复制了代码,因此我没有尝试更改它,尽管我确实查看了它以确保没有我需要复制的 ID 或任何类似的东西。

我试着浏览这篇文章,但我什至不知道从哪里开始所述的调试过程,因为我对 OAuth、Node.js 和 YouTube API 的唯一经验就是这个项目,我什至不明白我是怎么得到的它最初工作。

如果有人对我可以尝试解决此问题的方法有任何想法,或者对如何开始调试有更详尽的说明,我将不胜感激。

如果相关的话,我正在使用 WebStorm IDE。

终端截图:

带有 2 行的终端图像:节点 quickstart.js,以及标题中看到的错误响应

标签: node.jsoauth-2.0youtube-apiyoutube-data-api

解决方案


推荐阅读