Google 服务器获取Google Play Android Developer API 的 access token(谷歌支付服务端的信息)

Google 服务器获取Google Play Android Developer API 的 access token

 

这个时官方文档说明:https://developers.google.com/android-publisher/authorization。

如下图所示:

 

 

 

可参考:
https://blog.csdn.net/liaodehong/article/details/83274207
https://www.jianshu.com/p/39d0c7f1f318
具体操作如下:
1.点击 APIs Console 进入,如下图所示:

新建个项目(我的已经建好了)。

2.点开左上角三条杠菜单按钮,选择,如下图所示:

搜索Google Play Android Developer API,如下图所示:

 

启用此API,如下图所示:

 

我这里已经启用过了,所以显示的是管理。

3.然后按照官方文档第7步,操作如下所示:

 

 

如果是让服务器弄google支付验证的,一般选择web应用。

选择创建就会弹出一个框:

 

就创建完成了,如下图所示:

 

这里要添加个重定向url,后面会用到。

 

4.Generating a refresh token
按照文档说明,把刚才的重定向url填在下面这个url里,client_id也替换成 网页客户端2 的 客户端ID,如下图所示:

 

替换好之后,把url放到浏览器里访问,中间需要登录google账号,并一路允许。到最后会转到这个重定向url的页面。

我们在浏览器里把新的url连接复制下来,这里面就有我们需要的code,也就是文档里第3步说的code,如下图所示:

 

然后我们进行文档里的第4步,模拟http请求。通过网页模拟可能模拟不了,因为这个毕竟需要翻过墙去,所以建议使用postman软件模拟。如下图所示:

 

我这里返回错误invalid_grant,因为我的这个code参数已经过期了,需要重新获取一下。

注意,你可能获得的数据不包含refresh_token, 主要原因是谷歌默认在获取code的过程中已经登录过了,利用获取的此code去请求就不再返回refresh_token,此时要么需要在获取code的url后面加上 &approval_prompt=force 参数, 或者换个浏览器获取code就会重新登录账号,然后利用这个code获取refresh_token才会获得,如下图所示:

 

5.google账号api权限 关联凭据
打开Google play console 开发后台,左面面板点击最下面的设置页签,如下图所示:

 

然后点开API权限页签,看到有 关联的项目,点击关联,如下图所示:

 

 

 

可能关联了之后充值还是提示

下面这个:

应该是google的反应没反应过来,听说需要更改一下应用内商品,我就新创建了一个,然后获得的谷歌那边的数据如下图所示:

 

 


就好了,over!

posted @ 2021-11-18 16:30  华华华华华华华  阅读(1125)  评论(0编辑  收藏  举报