我遵循了这个基本教程,但我得到了:
Eroare:redirect_uri_mismatch 请求中的重定向 URI:urn:ietf:wg:oauth:2.0:oob 与注册的重定向 URI 不匹配
在我的谷歌搜索中,我了解到我在 API 控制台中所做的某些设置有问题。我启用了 Drive API 并在表 API Access 中进行了一些设置。我获取客户端 ID 和客户端密码,并将这两个值放在客户端源中,但我不知道在重定向 URI 中放置什么。
什么应该包含重定向 URI?
我遵循了这个基本教程,但我得到了:
Eroare:redirect_uri_mismatch 请求中的重定向 URI:urn:ietf:wg:oauth:2.0:oob 与注册的重定向 URI 不匹配
在我的谷歌搜索中,我了解到我在 API 控制台中所做的某些设置有问题。我启用了 Drive API 并在表 API Access 中进行了一些设置。我获取客户端 ID 和客户端密码,并将这两个值放在客户端源中,但我不知道在重定向 URI 中放置什么。
什么应该包含重定向 URI?
URIurn:ietf:wg:oauth:2.0:oob
是一个特殊的URI,用于识别浏览器外应用程序,即非Web 应用程序(桌面、移动、命令行等)。
在 API 控制台中创建凭据时,请确保选择“已安装的应用程序”作为应用程序类型,并且重定向 URI 将自动设置为urn:ietf:wg:oauth:2.0:oob
并在发出请求时防止“redirect_uri_mismatch”。
URI
urn:ietf:wg:oauth:2.0:oob
仅适用于为“已安装的应用程序”生成的那些 Google 客户端 ID。
因此,要解决您的问题,您必须创建一个新的客户端 ID 并将应用程序类型设置为“已安装的应用程序”。在那里,您可以获得所需的 ClientId 和 ClientSecret。
在这里创建一个新项目
从左侧栏中选择 API 并确保 Drive SDK 已打开
转到 API 下方的凭据,点击“创建新客户 ID”
选择已安装的应用程序并键入 iOS 并提供捆绑 ID(或简单地选择“其他”)
复制客户端 ID 和客户端密码以在您的应用程序中使用。
重定向 URI 是自动生成的,应该可以防止您遇到错误。
当您在 API 控制台中创建凭据时,选择“TV 和受限输入设备”,这将允许urn:ietf:wg:oauth:2.0:oob
redirect_uri,一旦它通过身份验证,将显示一个代码供您粘贴到应用程序中。
对于那些 Web 应用程序,请将 URI 定义为您的 php url,因为它可以处理令牌并操作 google 驱动器。