Gmail应用 - 快速入门,错误:redirect_uri_mismatch

2 投票
1 回答
2178 浏览
提问于 2025-04-18 11:59

我正在按照谷歌开发者的“快速入门:在Python中运行Gmail应用”的步骤来操作,链接在这里:https://developers.google.com/gmail/api/quickstart/quickstart-python

到第三步“运行示例”时一切都还顺利,说明上说要“用python quickstart.py来运行示例”。

可是当我这么做的时候,我本来期待的是我的浏览器会打开并开始授权。但是,结果却是我看到了谷歌的错误400页面。

Error: redirect_uri_mismatch

The redirect URI in the request: http://localhost:8080/ did not match a registered redirect URI

问题在于,“localhost...”没有在重定向的URI中。我查了很多类似的问题,通常答案都建议确认网址是完全一样的。我也确认过了,http和https都对,额外的反斜杠也都一样,完全一致。可是谷歌还是说我在发送localhost:8080。

1 个回答

4

在开发者控制台中指定的重定向网址(redirect URI)应该和应用程序实际重定向的地址一致。简单来说,你可以直接在开发者控制台中把重定向网址设置为 http://localhost:8080/,而不是在后面加上 oauthclient...(这个是开发者控制台默认给你的设置)。

撰写回答