我正在按照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 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消