0

我正在编写一个需要访问用户 Google 表格的命令行工具(installedApp)。为此,我需要从用户那里获取访​​问令牌。

我遵循这些准则OAuth2InstalledApp。到目前为止,我设法通过使用http://localhostredirect_uri 的类型来获取授权码。我指定http://localhost:7373/authorizationCode为 redirect_uri,我有一个本地服务器在端口 7373 上侦听。

但是,当我发出获取访问令牌的请求时,我得到一个 HTTP 400 Bad 请求响应,其中包含

redirect_uri_mismatch 错误

. 当我发出请求时,redirect_uri 被定义为“您从开发者控制台获得的重定向 URI”。这是错误的,因为当您创建已安装的应用程序时,您无法指定重定向 uri(仅适用于 Web 应用程序)。https://infinit.io/_/i48b2rM

所以我的问题是我做错了什么?

4

1 回答 1

0

当您在 Google Developers Console 中创建客户端 ID 时,会为您创建两个 redirect_uris:urn:ietf:wg:oauth:2.0:oobhttp://localhost. 您也可以考虑urn:ietf:wg:oauth:2.0:oob:auto。您的应用程序使用的值决定了授权代码如何返回到您的应用程序。 选择一个重定向 uri

于 2015-11-18T05:54:57.887 回答