Gmail应用 - 快速入门,错误:redirect_uri_mismatch
我正在按照谷歌开发者的“快速入门:在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...(这个是开发者控制台默认给你的设置)。