我正在编写一个命令行工具(installedApp),需要访问用户的Google表格。为此,我需要从用户那里获得访问令牌。
我遵循这些准则OAuth2InstalledApp。到目前为止,我设法通过使用http://localhost
类型的redirect_uri获取授权代码。我将http://localhost:7373/authorizationCode
指定为redirect_uri,并且我有一个本地服务器侦听端口7373.
但是当我发出获取访问令牌的请求时,我收到了带有
的HTTP 400 Bad请求响应redirect_uri_mismatch错误
。当我发出请求时,redirect_uri被定义为"您从开发者控制台获得的重定向URI"。这有点不对,因为当您创建已安装的应用时,您无法指定重定向uri(仅限网络应用)。 https://infinit.io/_/i48b2rM
所以我的问题是我做错了什么?
答案 0 :(得分:0)
在Google Developers Console中创建客户端ID时,会为您创建两个redirect_uris:urn:ietf:wg:oauth:2.0:oob
和http://localhost
。您也可以考虑urn:ietf:wg:oauth:2.0:oob:auto
。您的应用程序使用的值决定了授权代码返回给您的应用程序的方式。 choose a redirect uri