vbp*_*p13 4 google-api go google-oauth gmail-api google-api-go-client
我正在按照go faststart gmail api中的步骤操作。
在函数上getTokenFromWeb,粘贴长网址
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 快速入门中使用它,它也可以工作。所以问题就出在网络检索的令牌上。
您遇到的问题与删除oob有关。最初创建该示例时,oob 仍然有效。因此它会为您显示一个漂亮的网页,您可以在其中复制授权代码。
这不再有效,因此我们被迫使用http://127.0.0.1或 localhost。由于您的计算机显然没有运行 Web 服务器,因此会向您显示 404 错误。
但是,如果您查看 URL 栏,您将找到授权应用程序所需的授权代码。
解决方案是简单地从网址栏中复制代码。如果你想修复 404,你必须弄清楚如何启动一个 Web 服务器来托管http://127.0.0.1。
python 示例通过运行本地服务器来完成此操作
creds = flow.run_local_server(port=0)
Run Code Online (Sandbox Code Playgroud)
PHP 可以使用这样的东西来做到这一点
php -S localhost:8000 -t examples/
Run Code Online (Sandbox Code Playgroud)
但我不确定如何用 Go 来做到这一点。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           1155 次  |  
        
|   最近记录:  |