我正在按照go quickstart gmail api中的步骤操作。在函数上getTokenFromWeb,粘贴长 url https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=abcdefg.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fgmail.readonly&state=state-token或者http://localhost:8000结果是无法访问此站点。本地主机拒绝连接。ERR_CONNECTION_REFUSED遵循相同的快速入门,但对于 python完美无缺。如果我通过 python 获取令牌并在 Go quickstart 中使用它,它也可以工作。所以问题就出在网络检索的令牌上。
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
您遇到的问题与oob的删除有关。当最初创建该示例时,oob 仍然有效。因此它会为您显示一个漂亮的网页,您可以在其中复制授权代码。
这不再有效,因此我们被迫使用http://127.0.0.1或 localhost。由于您的机器显然没有运行 web 服务器,因此向您显示 404 错误。
但是,如果您查看 URL 栏,您将找到授权您的应用程序所需的授权代码。
解决方案是简单地从 url 栏中复制代码。如果你想修复 404,你将不得不弄清楚如何启动 Web 服务器以托管http://127.0.0.1。
python 示例通过运行本地服务器来执行此操作
creds = flow.run_local_server(port=0)
Php 可以用这样的东西来做
php -S localhost:8000 -t examples/
不过,我不确定如何使用 Go 来完成。
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消