我需要创建一个后端逻辑来使用 Google Play Developer API。
此API不支持API Key,但应使用服务帐户进行调用。
我做了什么:
运行代码会导致错误 401。
我没有共享测试代码,因为在同一个 GCP 项目中,我看到前段时间配置了另一个服务帐户,并且我的测试后端代码与关联的密钥配合得很好。但新创建的就不行了。
我比较了这两个帐户之间的所有权限,但它仍然是 401。我可以假设它与服务帐户配置本身有关,因为它是 401(API 访问出现问题可能会给出 403)。两个帐户均已启用。
关于可以检查哪些其他差异有什么想法吗?
我建议您阅读这篇博文,其中介绍了如何使用 Google Play Developer API 设置 Google Cloud 服务帐户,包括链接 Google Cloud 项目。
https://www.devdigital.com/techhub/detail/google-play-developer-api-how-to-create-a-service-account-
对于 2024 年以后的读者:向 Google Play 开发者 API 授权服务帐户的流程已更改。上面 Holt 的答案中发布的链接中现在没有提到 Google Play 中的
Settings/ API Access
部分。
就我而言,我通过邀请服务帐户的电子邮件(您可以从
Service accounts
部分此处获取它)到用户和权限页面上的Google Play控制台来解决403错误。
遵循本指南https://developers.google.com/android-publisher/getting_started
您还需要为此服务帐户电子邮件选择适当的权限。