android - Firebase - 应用分发未能获取应用信息:[403] 调用者没有权限
问题描述
我正在使用 gradle 开发 Firebase App Distribution。
我已经按照这个firebase 官方链接的所有步骤操作,但它仍然无法正常工作。当我运行它时./gradlew assembleDemoDebug appDistributionUploadDemoDebug
,它总是返回这个错误App Distribution failed to fetch app information: [403] The caller does not have permission。
这是我的毕业设置。
buildTypes {
debug {
...
firebaseAppDistribution {
appId = "1:12345678:android:12345678abc"
releaseNotes = "test"
groups = "android-qa"
serviceCredentialsFile = "android-app-distribution-key.json"
}
}
我已经联系了谷歌支持团队,但也许你们在这个问题上也有类似的经历。我在这里错过了什么吗?
谢谢
解决方案
有几件事要尝试。首先,确保服务帐户具有所需的权限。确认:
client_email
在服务帐户文件中找到- 转到 GCP > 选择您的 Firebase 项目 > 点击 IAM & admin > 点击 IAM https://console.cloud.google.com/iam-admin/iam?project=_
- 确保
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
推荐阅读
- vue.js - 在vue中创建一个路由出路由器
- flutter - image_picker 在哪里存储图像?
- python - Keras Lambda 层执行最大值并以 (?, 1) 形状输出
- php - 在数据表中,sProcessing 文本未加载
- c# - 如何对某些 DbSet 使用 Skip() 和 Take()
的属性是 ICollection<> - r - 如何优化批量预测
- flutter - 删除行中小部件之间的空间 - Flutter
- gnu-make - clearmake 不喜欢我的 MAKEFLAGS=j12 值
- python - 使用 Selenium 加载页面和抓取信息的问题
- css - 我如何使用 Bootstrap 4.0 强制按钮文本在小尺寸屏幕上跨越多行