25

我遵循了这个基本教程,但我得到了:

Eroare:redirect_uri_mismatch 请求中的重定向 URI:urn:ietf:wg:oauth:2.0:oob 与注册的重定向 URI 不匹配

在我的谷歌搜索中,我了解到我在 API 控制台中所做的某些设置有问题。我启用了 Drive API 并在表 API Access 中进行了一些设置。我获取客户端 ID 和客户端密码,并将这两个值放在客户端源中,但我不知道在重定向 URI 中放置什么。

什么应该包含重定向 URI?

4

4 回答 4

34

URIurn:ietf:wg:oauth:2.0:oob是一个特殊的URI,用于识别浏览器外应用程序,即非Web 应用程序(桌面、移动、命令行等)。

在 API 控制台中创建凭据时,请确保选择“已安装的应用程序”作为应用程序类型,并且重定向 URI 将自动设置为urn:ietf:wg:oauth:2.0:oob并在发出请求时防止“redirect_uri_mismatch”。

于 2012-10-03T16:36:38.037 回答
7

URI

urn:ietf:wg:oauth:2.0:oob

仅适用于为“已安装的应用程序”生成的那些 Google 客户端 ID。

因此,要解决您的问题,您必须创建一个新的客户端 ID 并将应用程序类型设置为“已安装的应用程序”。在那里,您可以获得所需的 ClientId 和 ClientSecret。

  1. 在这里创建一个新项目

  2. 从左侧栏中选择 API 并确保 Drive SDK 已打开

  3. 转到 API 下方的凭据,点击“创建新客户 ID”

  4. 选择已安装的应用程序并键入 iOS 并提供捆绑 ID(或简单地选择“其他”)

  5. 复制客户端 ID 和客户端密码以在您的应用程序中使用。

重定向 URI 是自动生成的,应该可以防止您遇到错误。

于 2014-03-18T11:42:23.920 回答
3

当您在 API 控制台中创建凭据时,选择“TV 和受限输入设备”,这将允许urn:ietf:wg:oauth:2.0:oobredirect_uri,一旦它通过身份验证,将显示一个代码供您粘贴到应用程序中。

于 2020-11-11T15:14:38.893 回答
-1

对于那些 Web 应用程序,请将 URI 定义为您的 php url,因为它可以处理令牌并操作 google 驱动器。

于 2013-02-28T20:02:05.470 回答