Google Drive REST API DriveQuickstart错误400:redirect_uri_mismatch JAVA

时间:2016-02-09 00:53:36

标签: java redirect oauth google-drive-api

我已经完成了此处列出的所有步骤:https://developers.google.com/drive/v2/web/quickstart/java  现在,当我运行我的项目时,它给了我一个400错误,重定向网址在Chrome上不匹配。

我尝试过这里的多条指令:Google OAuth 2 authorization - Error: redirect_uri_mismatch但我遇到两个关键问题:当我在开发人员控制台中注册URI时,我没有字段来放置重定向URI&# 39; s in,我的重定向URI每次都不同,我可以告诉你。

如何添加重定向URI,每当我运行程序时,重定向URI似乎每次都不同。

取自控制台(运行1,运行2):

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

所以我不知道如何考虑动态重定向URI。

我的代码与quickstart / 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 SocketConnector@localhost:62210
Please open the following address in your browser:
  https://accounts.google.com/o/oauth2/auth?client_id=20967686237-compute@developer.gserviceaccount.com&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...

1 个答案:

答案 0 :(得分:0)

前几天我遇到了完全相同的问题,基本上谷歌不太清楚他们需要他们将返回的地址和回调uri这一事实。在您已注册项目的开发控制台中,在'凭据','授权重定向URI'你需要添加你的回调uri,在这种情况下是http://localhost:62210/Callback。没有它谷歌不能确定它回到正确的uri。