Google API OAuth刷新令牌网址在http重定向uri上返回401?

时间:2018-01-17 04:14:29

标签: google-api google-oauth google-api-nodejs-client

我已经实现了代码来接收授权代码,如下所述:

https://developers.google.com/android-publisher/authorization#generating_a_refresh_token

我们将此代码部署到一个具有“https:// ...”域的服务器,这很有效。我们可以获得access_token,refresh_token ......

但现在我们需要将相同的代码部署到没有“https”的开发服务器。

我使用dev服务器重新定位了uri创建了一个新的OAuth客户端ID(没有https,其余/ api / v1 / ...与之前的工作服务器相同)

现在我可以随时转到此网址并允许访问

https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=http://dev_server/api/v1/...&client_id=dev_server_client_id

我获得了401 Unauthorized。

我不知道为什么,但我能看到的唯一区别是“https”vs“http”。

知道为什么吗? 非常感谢你。

1 个答案:

答案 0 :(得分:1)

其实我忘记更新代码中的相应值

const oauth2Client = new OAuth2(
    config.googleApi.clientId,
    config.googleApi.clientSecret,
    config.googleApi.redirectUri // <= Especially this value
);

这些值需要更新为(除了谷歌控制台上的值)。