2016-02-09 142 views
0

我已經通過所有在這裏列出的步驟走:https://developers.google.com/drive/v2/web/quickstart/java ,現在當我跑我的項目,它給了我一個400錯誤,對重定向URL鉻錯配。谷歌驅動器REST API DriveQuickstart錯誤400:redirect_uri_mismatch JAVA

我試過以下多條指令:Google OAuth 2 authorization - Error: redirect_uri_mismatch但我有兩個關鍵問題:當我在我的開發人員控制檯中註冊URI時,我沒有字段可以將重定向URI放入,而我的重定向URI從我所知道的每一次都是不同的。

如何添加重定向URI,並且每當我運行該程序時,重定向URI似乎每次都會有所不同。

從控制檯兩者(運行1和運行2):

redirect_uri=http://localhost:62210/ 
redirect_uri=http://localhost:62349/ 

所以我不知道如何計算動態重定向的URI。

我的代碼相匹配的快速啓動/ java的鏈接正是

這裏是控制檯輸出:

Feb 08, 2016 7:42:38 PM com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly 
WARNING: unable to change permissions for everybody: C:\Users\Speedy Octopus\.credentials\drive-java-quickstart 
Feb 08, 2016 7:42:38 PM com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly 
WARNING: unable to change permissions for owner: C:\Users\Speedy Octopus\.credentials\drive-java-quickstart 
2016-02-08 19:42:38.378:INFO::Logging to STDERR via org.mortbay.log.StdErrLog 
2016-02-08 19:42:38.378:INFO::jetty-6.1.26 
2016-02-08 19:42:38.388:INFO::Started [email protected]:62210 
Please open the following address in your browser: 
    https://accounts.google.com/o/oauth2/[email protected]&redirect_uri=http://localhost:62210/Callback&response_type=code&scope=https://www.googleapis.com/auth/analytics.readonly 
Attempting to open that address in the default browser now... 

回答

0

我遇到了相同問題前些天,基本上谷歌是不是很清楚事實上他們需要他們將返回的地址和回調uri。在您註冊項目的開發控制檯中,在「憑據」,「授權重定向URI」下,您需要添加回調URI,在這種情況下爲http://localhost:62210/Callback。如果沒有谷歌不能確定它是回到正確的uri。

+0

創建新憑證時,您在項目類型方面選擇了什麼?我選擇了「其他」,並且我沒有地方放置重定向URI。其他選項是Web應用程序,android,chrome應用程序等等。如果你沒有選擇Other,有沒有辦法改變我的選擇,還是必須創建一個新的項目? –

+0

我開發的應用程序是一個網站,所以我可以簡單地使用網絡回調,但是如果您要編寫本地應用程序,您應該能夠選擇其他應用程序,並且您需要驗證用戶的代碼將被提供給用戶可以將它複製到您的應用程序中。其他人應該可以工作,但是如果你想改變你的證書類型,你需要在'新證書','oauth客戶端ID'下創建一組新證書。我不認爲你應該爲其他類型的項目提供redirect_uri。 – Dallen

相關問題