我跟着这个basic tutorial,但我得到了:
Eroare:redirect_uri_mismatch 请求中的重定向URI:urn:ietf:wg:oauth:2.0:oob与注册的重定向URI不匹配
在我的谷歌搜索中,我了解到我在API控制台中进行的某些设置有问题。 我启用了Drive API,并在表API Access中进行了一些设置。我接受客户端ID和客户端密钥,并将这两个值放在客户端源中,但我不知道在重定向URI中放入什么。
什么应该包含重定向URI?
答案 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。
创建新项目Here
从左侧栏中选择API并确保Drive SDK为 ON
转到API下面的Credientials,点击"创建新客户ID"
选择已安装的应用程序并键入iOS并提供 捆绑ID(或简单地选择"其他")
复制客户端ID&在您的应用程序中使用它的客户机密。
自动生成重定向URI,可以防止您收到的错误。
答案 2 :(得分:0)
对于这些Web应用程序,请将URI定义为您的php url,因为它可以处理令牌并操作Google驱动器。
答案 3 :(得分:0)
当您在API控制台中创建凭据时,选择“电视和受限输入设备”,这将允许urn:ietf:wg:oauth:2.0:oob
redirect_uri,通过身份验证后,将显示代码供您粘贴到应用程序中