Google API OAuth 刷新令牌 url return http 重定向 uri 上的 401?

Google APIs OAuth refresh token url return 401 on http redirect uri?

我已经按照这一步中的描述实现了接收授权码的代码:

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

我们将此代码部署到一台具有 "https://..." 域的服务器上,效果很好。我们可以得到 access_token, refresh_token...

但是现在我们需要将相同的代码部署到没有 "https".

的开发服务器上

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

现在任何时候我尝试去这个url并允许访问

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 未经授权。

我不确定为什么,但我能看到的唯一区别是 "https" 与 "http"。

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

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

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

这些值需要更新为(在 google 控制台上的值旁边)。