当我创建一个发布版本时,我遇到了一个有线问题,Firebase 安装工作正常,Firebase 身份验证令牌生成,但在上传相同的 apk 到 Play 商店后,它无法正常工作,请帮助我。这是 firebase 返回的错误。
2022-04-05 15:19:11.865 9614-9649/? W/Firebase-Installations: Error when communicating with the Firebase Installations server API. HTTP response: [403 Forbidden: {
"error": {
"code": 403,
"message": "Requests from this Android client application com.wrms.secu.trak are blocked.",
"status": "PERMISSION_DENIED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "API_KEY_ANDROID_APP_BLOCKED",
"domain": "googleapis.com",
"metadata": {
"service": "firebaseinstallations.googleapis.com",
"consumer": "projects/28778611780"
}
}
]
}
}
]
2022-04-05 15:19:11.865 9614-9649/? E/Firebase-Installations:由于配置无效,Firebase 安装无法与 Firebase 服务器 API 通信。请更新您的 Firebase 初始化流程并在初始化 Firebase 时设置有效的 Firebase 选项(API 密钥、项目 ID、应用程序 ID)。
这是因为您必须配置 Google Cloud API 访问权限。
第 1 步:
在 https://console.cloud.google.com/
凭证
在 API 凭据 > Android 密钥(右侧菜单)> 编辑 API 密钥下
在 Android 限制下:
添加SHA1证书(指纹)
(您可以在此处添加您的 Android 调试版本和您的发布 SHA1 证书)
如果添加调试,所有数据都会由 Firebase 自动填充,但比较所有数据是否匹配。
第2步: 检查 Firebase 控制台您的指纹。
在 https://console.firebase.google.com/
在“项目配置”>“常规”(菜单)下,向下滚动..在“您的应用程序”下。
“数字指纹SHA证书”
检查一切是否正确,您的指纹来自 Android 调试(如果您想测试它)
第 3 步:在 Google Play Console 上检查您的发布指纹。
这在您的应用程序上
配置>应用程序完整性>应用程序签名(菜单)
检查您是否可以拥有 Google Play 发布应用程序的签名,以及用于上传的另一个(或相同的证书)<(this is your fingerprint of your keystore/Signed Bundle/ etc)
最后一步:如果所有指纹都匹配并在 Google Cloud API 上注册,并且在 ProjectFiles/APP/.. 下添加您的 google-services.json ,则必须工作。
如果标题不匹配,抱歉我的英语,因为我有西班牙语选项。
您在 goodle-services.json 中使用的 API 密钥通过调用 Firebase Installations 服务器 API 进行限制。您可以在 Cloud Console 中创建新的 API 密钥:
复制并粘贴密钥时,您应该遵循此链接