Google Sheets API node.js quickstart won't work: The API returned an error: Error: unauthorized_client

Google Sheets API node.js quickstart won't work: The API returned an error: Error: unauthorized_client

我一直在为一个项目处理 Google 工作表 API,一切进展顺利。我遵循了所有步骤 On this page 并让快速入门工作了一段时间......直到我 运行 遇到一个问题,我收到错误消息 API returned an error: Error: The request does not have valid authentication credentials.

为了解决这个问题,我尝试了很多不同的方法,从更改 SCOPES 变量到注释和取消注释。

最终我删除了我的 google 开发者控制台帐户上的项目和凭据,并尝试创建一个新的。

每当我从头开始一个新文件夹时,制作一个 quickstart.js 文件,安装节点模块并 运行 它,现在我得到 The API returned an error: Error: unauthorized_client。我制作了全新的 client_secret.json 文件,并直接使用快速入门演练代码从头开始制作了 quickstart.js,但它不起作用。可能是什么原因造成的?

Link to github (this is the code that WAS mostly working until I tried to delete rows from my google sheet after copying data to my sql database).

您可能想尝试在这个 中做了什么,其中这个隐藏文件已被删除:

/Users/user/.credentials/gmail-nodejs-quickstart.json 

在你的情况下,你需要找到 sheets.googleapis.com-nodejs-quickstart.json 的路径然后删除。

为此,您可能还需要执行 console.log 以找到正确的路径。