我已经实现了代码来接收授权代码,如下所述:
https://developers.google.com/android-publisher/authorization#generating_a_refresh_token
我们将此代码部署到一个具有“https:// ...”域的服务器,这很有效。我们可以获得access_token,refresh_token ......
但现在我们需要将相同的代码部署到没有“https”的开发服务器。
我使用dev服务器重新定位了uri创建了一个新的OAuth客户端ID(没有https,其余/ api / v1 / ...与之前的工作服务器相同)
现在我可以随时转到此网址并允许访问
我获得了401 Unauthorized。
我不知道为什么,但我能看到的唯一区别是“https”vs“http”。
知道为什么吗? 非常感谢你。
答案 0 :(得分:1)
其实我忘记更新代码中的相应值
const oauth2Client = new OAuth2(
config.googleApi.clientId,
config.googleApi.clientSecret,
config.googleApi.redirectUri // <= Especially this value
);
这些值需要更新为(除了谷歌控制台上的值)。