Google Play Store API Caller Settings

错误信息: 通过CI 部署Google Play Store Internal测试通道的版本,提示Caller no permission

主要原因有2个

  • 用错了service account json文件
  • 对应的Service Account没有配置到权限

一个简单的步骤:

  1. 创建Service Account

  2. Enable Google Play Developer API

  3. 通过 API Access 授权

  4. 授予 Google Play Console 中的权限
    在 Play Console 中,找到您的服务账号,并授予以下权限:

    • View app information(查看应用信息):允许查看应用的基本信息。
    • Create and edit releases(创建和编辑发布):允许上传 APK/AAB 并创建新版本。
    • Manage testing tracks(管理测试轨道):允许管理内部测试轨道及相关测试设置。
  5. 分配基础角色

    • 在 IAM 页面,找到您的服务账号,点击 编辑。
    • 添加以下基础角色:
      • Editor(编辑者):这会赋予服务账号广泛的权限,包括编辑和管理项目资源。
      • Service Account User(服务账号用户):允许该服务账号执行操作,作为用户与 API 交互。
  6. Firebase 有以下4个角色

    • Firebase Admin SDK Administrator Service Agent
    • Firebase App Distribution Admin
    • Firebase App Distribution Admin SDK Service Agent
    • Service Account Token Creator

Android Publisher API Role, 不清楚是不是个人开发者账号没有还是怎样,找不到