Firebase - App Distribution 无法获取应用程序信息:[403] 调用者没有权限

Firebase - App Distribution failed to fetch app information: [403] The caller does not have permission

我正在使用 gradle 开发 Firebase App Distribution。

我已经按照 firebase official link 中的所有步骤进行操作,但它仍然不起作用。 当我运行这个./gradlew assembleDemoDebug appDistributionUploadDemoDebug时,它总是return这个错误App Distribution failed to fetch app information: [403] The caller does not have permission .

这是我的 gradle 设置。

    buildTypes {
    debug {
        ...

        firebaseAppDistribution {
            appId = "1:12345678:android:12345678abc"
            releaseNotes = "test"
            groups = "android-qa"
            serviceCredentialsFile = "android-app-distribution-key.json"
        }
}

我已经联系了 google 支持团队,但也许你们在这个问题上也有类似的经历。我在这里遗漏了什么吗?

谢谢

有几件事要尝试。首先,确保服务帐户具有所需的权限。确认:

  1. 在服务帐户文件中找到 client_email
  2. 转到 GCP > select 你的 Firebase 项目 > 点击 IAM & admin > 点击 IAM https://console.cloud.google.com/iam-admin/iam?project=_
  3. 确保第 1 步中 client_email 的 IAM 行具有 Firebase App Distribution Admin 角色,如果缺少则添加它。单击行右侧的 "edit" 铅笔图标进行检查,面板将显示当前角色。如果 Firebase App Distribution Admin 不存在,请按“+ 添加另一个角色”并添加它。

此外,仔细检查您使用的 Gradle 插件的最新版本:https://firebase.google.com/docs/app-distribution/android/distribute-gradle#step_1_set_up_your_android_project