使用原版的repository在驗(yàn)證時(shí)碰到invalid request的問題疚顷。在issue里看到有人推薦了這個(gè)fork后豫,所以嘗試了一下舔示。按照README.md的步驟操作都沒問題,主要是最后一步需要打開瀏覽器驗(yàn)證這個(gè)步驟對(duì)于遠(yuǎn)程服務(wù)器有點(diǎn)坑理卑,要在本地裝一臺(tái)linux再搞一遍環(huán)境太麻煩了,所以找了個(gè)解決的方法伦吠。具體做法是打開一個(gè)terminal:
./bin/gdrive_linux_amd64 about
之后就會(huì)跳出類似下面的提示:
Authentication needed
Go to the following url in your browser:
http://127.0.0.1:45137/authorize
Waiting for authentication response
另外開一個(gè)terminal:
curl "http://127.0.0.1:45137/authorize"
之后會(huì)顯示一些html代碼毒涧,其中包含的一個(gè)網(wǎng)址把它復(fù)制出來,在本地打開徙邻,正常驗(yàn)證完畢排嫌。注意要保證在前面設(shè)置OAuth consent screen時(shí)要把自己的谷歌賬戶添加為test user。驗(yàn)證完畢后又回跳回上面的127開頭的網(wǎng)址當(dāng)然是打不開的鹃栽。這時(shí)候別著急躏率,把網(wǎng)址復(fù)制起來,再遠(yuǎn)程機(jī)器上再次來一條:
curl "http://127.0.0.1:45137/callback?state=xxx&code=yyy&scope=https://www.googleapis.com/auth/drive"
之后就會(huì)提示驗(yàn)證成功了民鼓!