Google云端硬盘:redirect_uri_mismatch

时间:2012-10-03 14:06:35

标签: google-drive-api google-drive-realtime-api

我跟着这个basic tutorial,但我得到了:

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

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

什么应该包含重定向URI?

4 个答案:

答案 0 :(得分:28)

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

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

答案 1 :(得分:6)

URI

urn:ietf:wg:oauth:2.0:oob

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

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

  1. 创建新项目Here

  2. 从左侧栏中选择API并确保Drive SDK为 ON

  3. 转到API下面的Credientials,点击"创建新客户ID"

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

  5. 复制客户端ID&在您的应用程序中使用它的客户机密。

  6. 自动生成重定向URI,可以防止您收到的错误。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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