授权错误 400:redirect_uri_mismatch - 无法为 ezsheets 模块生成所需的令牌文件

Authorisation Error 400: redirect_uri_mismatch - cannot generate needed token files for the ezsheets module

我需要使用 ezsheets 模块,它需要同时使用 Google Drive 和 Google Spreadsheets APIs。我启用了它们并成功获得了我在 python 项目文件夹中传递的所需凭据。

根据 Google 电子表格文档,下一步应该是在放置凭据的同一目录中获取两个必需的令牌文件(每个 API 一个)。据称,你应该通过简单地输入

来做到这一点
import spreadsheets

但是,当我这样做时,弹出的不是身份验证 window,而是一条错误消息

在Pycharm控制台,弹出信息如下:

Please visit this URL to authorize this application: https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=934755340326-1qlpikthrsdblrrnodqea6k4kjtiugfb.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fspreadsheets&state=yxr0mqsA7K0qxoJ2gaCtVrJyA8Cf87&access_type=offline

所以我尝试更改 OAuth 2.0。客户端授权重定向 URI 到上述消息中给出的 link python。然而,什么都没有改变。然后我将其更改为 http://localhost:8080(因为错误消息给出了这个),但问题仍然存在。

有什么办法可以解决这个问题,或者以任何其他方式获取令牌文件吗?如果有人能帮助我解决这个问题,我将非常感激,因为它会阻止我进一步进步,这对像我这样的初学者是不利的。

编辑:我还将 JSON 凭据文件添加到系统变量中。它没有改变 import ezsheets 命令的结果。

您的代码 运行 的重定向 URI 为 http://localhost:8080/,但您尚未在 Google 开发者控制台中将 http://localhost:8080/ 添加为有效的重定向 URI。

您需要转到 Google 开发人员控制台以获取您的 Web 凭据并对其进行编辑并正确设置重定向 uri

这里是如何添加重定向 uri How to add redirect URI 的示例。请记住它必须完全匹配,这意味着末尾的 / 很重要。