Google drive api 谷歌硬盘:重定向\u uri\u不匹配

Google drive api 谷歌硬盘:重定向\u uri\u不匹配,google-drive-api,google-drive-realtime-api,Google Drive Api,Google Drive Realtime Api,我遵循了这一点,但我得到: Eroare:重定向\u uri\u不匹配 请求:urn:ietf:wg:oauth:2.0:oob中的重定向URI与注册的重定向URI不匹配 在我的谷歌搜索中,我了解到我在API控制台中所做的某些设置有问题。 我启用了驱动器API,并在表API访问中进行了一些设置。我获取客户机ID和客户机机密,并将这两个值放入客户机源代码中,但我不知道在重定向URI中放入什么 什么应该包含重定向URI?URIurn:ietf:wg:oauth:2.0:oob是一种特殊的URI,用于

我遵循了这一点,但我得到:

Eroare:重定向\u uri\u不匹配 请求:urn:ietf:wg:oauth:2.0:oob中的重定向URI与注册的重定向URI不匹配 在我的谷歌搜索中,我了解到我在API控制台中所做的某些设置有问题。 我启用了驱动器API,并在表API访问中进行了一些设置。我获取客户机ID和客户机机密,并将这两个值放入客户机源代码中,但我不知道在重定向URI中放入什么


什么应该包含重定向URI?

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


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

对于这些web应用程序,请将URI定义为您的php url,因为它可以处理令牌和操作google drive。

URI

urn:ietf:wg:oauth:2.0:oob
仅适用于为“已安装的应用程序”生成的Google客户端ID

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

  • 创建新项目

  • 从左侧栏中选择API,并确保驱动器SDK 在

  • 转到API下方的Credientials,点击“创建新客户ID”

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

  • 复制客户端ID和客户端机密以在应用程序中使用


  • 重定向URI是自动生成的,应该可以防止出现错误。

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

    根据,在浏览器代理的标题栏中返回响应时,应使用urn:ietf:wg:oauth:2.0:oob(在客户端无法侦听HTTP端口时有用)。因此,除了@Claudio所说的之外,甚至在浏览器应用程序(如浏览器扩展)中也应该使用这一点。我遇到了一个问题,因为我使用的是“web应用程序的客户端ID”。它现在解决了我的问题,因为我使用的是“本机应用程序的客户端ID”。感谢Claudio.2021更新:“已安装的应用程序”在谷歌控制台中不再可用。你可以用“桌面应用程序”代替。你能解释一下你的意思吗?我不明白你说了什么快速入门指南完全忽略了这个关键事实!谢谢大家!