我正在按照go quickstart gmail api中的步驟操作。在函數(shù)上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或者h(yuǎn)ttp://localhost:8000結(jié)果是無法訪問此站點(diǎn)。本地主機(jī)拒絕連接。ERR_CONNECTION_REFUSED遵循相同的快速入門,但對(duì)于 python完美無缺。如果我通過 python 獲取令牌并在 Go quickstart 中使用它,它也可以工作。所以問題就出在網(wǎng)絡(luò)檢索的令牌上。
1 回答

犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
您遇到的問題與oob的刪除有關(guān)。當(dāng)最初創(chuàng)建該示例時(shí),oob 仍然有效。因此它會(huì)為您顯示一個(gè)漂亮的網(wǎng)頁,您可以在其中復(fù)制授權(quán)代碼。
這不再有效,因此我們被迫使用http://127.0.0.1或 localhost。由于您的機(jī)器顯然沒有運(yùn)行 web 服務(wù)器,因此向您顯示 404 錯(cuò)誤。
但是,如果您查看 URL 欄,您將找到授權(quán)您的應(yīng)用程序所需的授權(quán)代碼。
解決方案是簡單地從 url 欄中復(fù)制代碼。如果你想修復(fù) 404,你將不得不弄清楚如何啟動(dòng) Web 服務(wù)器以托管http://127.0.0.1。
python 示例通過運(yùn)行本地服務(wù)器來執(zhí)行此操作
creds = flow.run_local_server(port=0)
Php 可以用這樣的東西來做
php -S localhost:8000 -t examples/
不過,我不確定如何使用 Go 來完成。
- 1 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報(bào)
0/150
提交
取消