我想使用NodeJS將Google Drive API實現到我的Web應用程序,並且當我嘗試通過OAuth獲取令牌時,我很掙扎。如何獲取Drive API的令牌?
我從this guide複製的代碼,並使用節點運行該腳本,並在此行中返回一個錯誤:
var redirectUrl = credentials.installed.redirect_uris[0];
周圍的Googling我發現我可以設置變量作爲http://localhost:8080
和設置在Google Developers Console中配置的授權重定向URI中的值相同,並且該錯誤消失,沒問題,它工作正常。現在它需要一個我應該通過使用URL獲得的代碼。
https://accounts.google.com/o/oauth2/auth?access_type=offline&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.metadata.readonly&response_type=code&client_id=CLIENT_ID&redirect_uri=http%3A%2F%2Flocalhost%3A8080
然後,我已經添加了客戶端ID,並輸入與Chrome瀏覽器的URL,然後返回一個連接被拒絕的錯誤。不知道在這裏做什麼,我搜索了我的問題,我找不到答案。通過查看Chrome中的方向欄,我發現有一個叫做代碼的參數,在它之後有隨機數字和字母。就像這樣:
http://localhost:8080/?code=#/r6ntY87F8DAfhsdfadf78F7D765lJu_Vk-5qhc#
如果我添加任何值返回該錯誤的...
Error while trying to retrieve access token { [Error: invalid_request] code: 400 }
任何想法我應該怎麼辦?謝謝。
是的。這行代碼:var redirectUrl ='http:// localhost:8080'設置該值,然後將其傳遞給JSON,該JSON具有請求令牌所需的信息。仍然沒有結果,謝謝你的迴應。 – CatBrownie