2016-02-09 87 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