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

12

我正在使用gradle进行Firebase应用分发。

我已经按照这个Firebase官方链接中的所有步骤操作了,但仍然无法工作。当我运行这个./gradlew assembleDemoDebug appDistributionUploadDemoDebug命令时,总是返回以下错误App Distribution无法获取应用程序信息:[403]调用者没有权限

这是我的gradle设置。

    buildTypes {
    debug {
        ...

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

我已经联系了谷歌支持团队,但也许你们有类似的问题经验。我这里有什么遗漏吗?

谢谢。


同样的错误在这里。 - Emanuele Tido
1个回答

28
尝试以下几点:
首先,请确保服务账号具有所需权限。确认方法如下:
  1. 在服务账号文件中查找client_email
  2. 进入GCP > 选择您的Firebase项目 > 点击IAM和管理 > 点击IAM https://console.cloud.google.com/iam-admin/iam?project=_
  3. 确保步骤1中client_email的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

嗨,兄弟,会尽快检查的。我会尽快回复你。 - Webster
4
Gradle已经是最新版本且角色设置正确,但我仍然遇到错误 :/ - Oleksandr Nos
同样的问题在这里@OleksandrNos,你能找到解决方案吗? - nyarian
你能否查看服务账户密钥是否已过期?请前往 https://console.cloud.google.com/iam-admin/serviceaccounts (选择您的项目)。对于该服务账户,在“操作”下点击“编辑”。向下滚动至“密钥”并检查到期日期。 - Alexizamerican
还有几件事情需要检查:1)日志输出是否显示我们的Gradle插件正在使用服务凭据进行身份验证?2)服务帐户是否针对正确的Firebase项目,并且google-services.json是否针对正确的项目?3)如果您创建一个新的服务帐户会发生什么?它是否有效?(可能与我之前关于到期日期的问题有关,但也可能涉及其他问题需要进一步研究) - Alexizamerican
显示剩余8条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接