【问题标题】:Google Drive REST API DriveQuickstart Error 400: redirect_uri_mismatch JAVAGoogle Drive REST API DriveQuickstart 错误 400:redirect_uri_mismatch JAVA
【发布时间】:2016-02-09 00:53:36
【问题描述】:

我已完成此处列出的所有步骤: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 链接完全匹配

这是控制台输出:

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

【问题讨论】:

    标签: java redirect oauth google-drive-api


    【解决方案1】:

    前几天我遇到了完全相同的问题,基本上谷歌不太清楚他们需要返回的地址和回调 uri。在您注册项目的开发控制台中,在“凭据”、“授权重定向 URI”下,您需要添加回调 uri,在本例中为 http://localhost:62210/Callback。没有那个 google 就不能确定它会返回正确的 uri。

    【讨论】:

    • 在创建新Credential时,您在项目类型方面选择了什么?我选择了“其他”,没有地方可以放置重定向 URI。其他选项是 Web 应用程序、android、chrome 应用程序...等。如果您没有选择其他,有没有办法更改我的选择或者我必须创建一个新项目?
    • 我正在开发的应用程序是一个网站,所以我可以简单地使用 Web 回调,但是如果您要编写一个本地应用程序,您应该能够选择其他应用程序以及您需要验证的代码用户将被发送给用户,以便他们可以将其复制到您的应用程序中。其他应该可以,但是如果您想更改您的凭证类型,您需要在“新凭证”、“oauth 客户端 ID”下创建一组新的凭证。我认为您不应该为 other 类型的项目提供 redirect_uri。
    猜你喜欢
    • 2021-01-05
    • 2022-01-02
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 2021-10-14
    • 1970-01-01
    相关资源
    最近更新 更多