一次谷歌支付订单校验报 PermissionDenied 的踩坑记录
最近踩了一个谷歌支付相关的坑,表面现象很简单:服务端在查询订单或校验支付结果时,接口直接报错:
|
|
这个报错如果只看字面,很容易理解成“账号权限不够”,但真正麻烦的地方在于,它并不会直接告诉你到底是:
- Google Cloud 里的服务账号有问题
- Google Play Console 里的授权丢了
- API 没启用
- 还是后端正在用一份已经失效的 JSON 凭证
这篇文章就把这次问题完整记一下,重点讲三件事:
- 这个问题最开始是怎么发现的
- 中间是怎么一步步排查的
- 最后到底该怎么恢复
