使用Google.Apis.AndroidPublisher.v2报错:未找到对应包名应用
遇到这个问题我太熟悉了,之前帮好几个开发者排查过,大概率是权限或者配置环节漏了关键步骤,咱们一步步来梳理排查:
先盯紧服务账户的权限配置(最容易踩的坑!)
很多人误以为在Google Cloud控制台给服务账户加权限就完事了,其实必须去Google Play开发者控制台的「用户和权限」页面,把你的服务账户邮箱添加进去,并且授予至少「应用内商品管理」的权限(直接给管理员权限更稳妥)。添加后别着急立刻测试,等个5-10分钟让Play后台同步权限,它有时候生效速度慢得让人着急。死磕包名的准确性
别觉得包名简单就大意,仔细核对代码里的包名和Play商店里的是不是完全一致:有没有大小写错误?有没有多余的空格、下划线?比如Play商店里是com.yourcompany.greatapp,代码里写成com.yourcompany.GreatApp就会直接触发这个错误。确认应用的发布状态要求
Android Publisher API要求应用至少已经上传了一个草稿版本到Play商店,哪怕你还没发布到生产环境。如果是刚上传的应用,也需要等Play后台同步数据,大概10-15分钟左右,别急着立刻调用API。检查.p12密钥的使用细节
确保你加载的是正确的.p12文件,而且密钥密码是Google默认的notasecret(别自己改这个密码,很多人在这里踩坑)。另外验证一下你的API初始化代码有没有问题,比如Scopes是不是正确设置成了AndroidPublisherService.Scope.Androidpublisher。用API Explorer快速定位问题
可以用Google的API Explorer直接测试inappproducts.list接口,输入你的包名,用服务账户授权后发起请求。如果这里能拿到数据,那问题肯定出在你的代码实现上;如果这里也报错,那就是权限或者应用状态的问题没解决。
内容的提问来源于stack exchange,提问作者Waqas Kamal

