Firebase - 应用分发无法获取应用信息:[403] 调用方没有权限

Web*_*ter 3 android gradle jenkins firebase firebase-app-distribution

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

我已经按照这个firebase 官方链接中的所有步骤进行了操作,但它仍然无法正常工作。当我运行这个时./gradlew assembleDemoDebug appDistributionUploadDemoDebug,它总是返回这个错误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"
        }
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Ale*_*can 8

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

  1. 查找client_email在服务帐户文件
  2. 转到 GCP > 选择您的 Firebase 项目 > 单击 IAM 和管理 > 单击 IAM https://console.cloud.google.com/iam-admin/iam?project=_
  3. 确保client_email第 1 步中的 IAM 行具有Firebase App Distribution Admin角色,如果缺少则添加它。单击行右侧的“编辑”铅笔图标进行检查,面板将显示当前角色。如果Firebase App Distribution Admin不存在,请按“+ ADD ANOTHER ROLE”并将其包含在内。

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

  • Gradle 是最新的并且角色设置正确,但我仍然收到错误:/ (4认同)