Google 驱动器 REST API DriveQuickstart 错误 400:redirect_uri_mismatch JAVA

Google Drive REST API DriveQuickstart Error 400: redirect_uri_mismatch JAVA

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

我已尝试按照此处的多条说明进行操作: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。

我的代码与 quickstart/java link 完全匹配

控制台输出如下:

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...

我 运行 前几天遇到了完全相同的问题,基本上 google 不是很清楚他们需要返回的地址和回调 uri。在您注册项目的开发控制台中,在 'credentials'、'Authorized redirect URIs' 下,您需要添加回调 uri,在本例中为 http://localhost:62210/Callback。没有那个 google 不能确定它返回到正确的 uri。