Google Sheets API 本地主机在授权时拒绝连接

问题描述 投票:0回答:5

我正在阅读 Nodejs 快速入门,每次运行代码时,我都会得到这个。

我尝试过重新启动计算机、创建新凭据、创建新项目等操作,但没有任何效果。

可能是什么问题?

另外,我正在使用 Mac。

node.js google-api google-oauth google-sheets-api
5个回答
2
投票

如果您的重定向指向您的本地主机,则您可以在 URL 中获得授权代码:

http://localhost/?code=<copethiscodetotheconsole>&scope=[listofscopes]

记得启用

https://console.cloud.google.com/apis/library?project=<your_project_name>

内的 API

文档:


1
投票

就像Emel所说,代码在url中。
复制并粘贴,我们就可以了。

不要忘记启用sheets api。


0
投票

我也有类似的问题。我通过在代码中找到表示

creds = flow.run_local_server(port=0)
的行并将其更改为
creds = flow.run_local_server(port=60880)
来修复此问题。


0
投票

如果你正在使用 google colab 尝试使用不同的 IDE(本地 IDE,如 VS code)


0
投票

以防有人仍然对答案感到困惑。解决方案是首先复制 URL

auth_code
中的
http://localhost/?code=<auth_code>&scope=[scopes]
部分。然后将其粘贴到运行代码的终端上

在 Windows 中,用户可能需要使用

Windows Key + Shift  + V
粘贴到终端。下图显示了它的样子。

Terminal

© www.soinside.com 2019 - 2024. All rights reserved.