Google云端硬盘:redirect_uri_mismatch

use*_*471 19 google-drive-api google-drive-realtime-api

我按照这个基本教程,但得到:

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

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

什么应该包含重定向URI?

Cla*_*ino 29

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

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

  • 2021 更新:“已安装的应用程序”在 Google 控制台中不再可用。您可以改用“桌面应用程序”。 (7认同)
  • 看来这不再有效,因为无论选择哪种类型的应用程序,返回总是“请求中的重定向 URI,oob,只能由本机应用程序的客户端 ID 使用。WEB 不允许客户类型”。 (2认同)

Jay*_*ada 7

URI

urn:ietf:wg:oauth:2.0:oob
Run Code Online (Sandbox Code Playgroud)

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

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

  1. 在此创建一个新项目

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

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

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

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

重定向URI是自动生成的,应该可以防止您获得的错误.