4

我正在尝试连接到谷歌驱动器,为此我正在使用 python pydrive 库。我已经按照文档编写了一个用于连接谷歌驱动器的片段。但我收到一个错误错误:redirect_uri_mismatch

请求中的重定向 URI http://localhost:8080/与授权给 OAuth 客户端的重定向 URI 不匹配。更新授权的重定向 URI

这是我执行的 pydrive 代码(我也安装了 pydrive 库)

from pydrive.auth import GoogleAuth

gauth = GoogleAuth()
gauth.LocalWebserverAuth()

我正在发布我的 console.developer 帐户的图像,您可以看到我已按照 pydrive 文档的指定正确写入了地址。我还在网址中添加了回调,但我仍然遇到同样的错误。任何帮助将不胜感激。谢谢 Console.developers 帐户

添加了outhcallback

这是我的 client_secrets.json 文件内容:

{"web":{,"project_id":"my-project-1532814702018","auth_uri":" https://accounts.google.com/o/oauth2/auth ","token_uri":" https:// accounts.google.com/o/oauth2/token ","auth_provider_x509_cert_url":" https://www.googleapis.com/oauth2/v1/certs ","re​​direct_uris":[" http://localhost:8080/oauth2callback "],"javascript_origins":[" http://localhost "," http://localhost:8080 "]}}

(我在这里删除了客户端 ID 和客户端密码)

4

4 回答 4

9

我现在知道它有点晚了,但它可能会帮助遇到这个问题的人。对我来说,这真的很愚蠢。在“Authorized redirect URIs”字段中,它必须是“ http://localhost:8080/ ”,末尾有一个斜杠。在“Authorized JavaScript origins”中,它必须是“ http://localhost:8080 ”,不带斜线。

于 2020-03-18T08:38:22.423 回答
1

编辑您的网址并替换http://localhost:8080/http://localhost:8080

这个对我有用

于 2019-02-16T09:02:31.490 回答
0

您快到了。只需添加“/oauth2callback”,如灰色文本所示。

因此,在“授权重定向 URI”下:

http://localhost:8080/oauth2callback
于 2018-07-30T04:33:54.483 回答
0

似乎google api已经改变了他们对授权域的政策,我听说有远程域重定向到本地主机?或者您可以更改您的主机文件...这没有意义,因为谷歌支持在本机应用程序上使用 api,他们为什么需要域名?

于 2019-08-20T04:29:34.560 回答