用户未经授权,Firebase远程配置提取失败

esl*_*maf 6 android firebase firebase-remote-config

我正在尝试设置我的生产应用程序以使用远程配置,但我得到一个FirebaseRemoteConfigFetchException.该项目已经部署,我们使用FCM,Crashlytics和动态链接.如果我在firebase上使用dev项目,一切正常.所以我不认为这是google-service.json配置.配置之间的唯一区别是在生产实例中我有SHA证书指纹设置.

2019-02-08 22:59:52.755 19724-19744 /?W/System.err:java.io.IOException:com.google.android.gms.internal.firebase_remote_config.zzas.read()返回的值超出范围-1..255:-117 2019-02-08 22:59 :52.755 19724-19744 /?W/System.err:at java.util.zip.GZIPInputStream.readUByte(GZIPInputStream.java:273)2019-02-08 22:59:52.755 19724-19744 /?W/System.err:at java.util.zip.GZIPInputStream.readUShort(GZIPInputStream.java:260)2019-02-08 22:59:52.755 19724-19744 /?W/System.err:at java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:165)2019-02-08 22:59:52.755 19724-19744 /?W/System.err:at java.util.zip.GZIPInputStream.(GZIPInputStream.java:80)2019-02-08 22:59:52.755 19724-19744 /?W/System.err:at java.util.zip.GZIPInputStream.(GZIPInputStream.java:92)2019-02-08 22:59:52.756 19724-19744 /?W/System.err:at com.google.android.gms.internal.firebase_remote_config.zzad.getContent(Unknown来源:46)2019-02-08 22:59:52.756 19724-19744 /?W/System.err:at com.google.android.gms.internal.firebase_remote_config.zzd.zza(Unknown来源:12)2019-02-08 22:59:52.756 19724-19744 /?W/System.err:at com.google.android.gms.internal.firebase_remote_config.zzm.zza(Unknown来源:14)2019-02-08 22:59:52.756 19724-19744 /?W/System.err:at com.google.android.gms.internal.firebase_remote_config.zzg.zzb(Unknown来源:5)2019-02-08 22:59:52.756 19724-19744 /?W/System.err:at com.google.android.gms.internal.firebase_remote_config.zzaa.zzad(Unknown来源:178)2019-02-08 22:59:52.756 19724-19744 /?W/System.err:at com.google.android.gms.internal.firebase_remote_config.zzf.zzi(Unknown来源:51)2019-02-08 22:59:52.757 19724-19744 /?W/System.err:at com.google.android.gms.internal.firebase_remote_config.zzer.zzc(Unknown来源:41)2019-02-08 22:59:52.757 19724-19744 /?W/System.err:at com.google.android.gms.internal.firebase_remote_config.zzer.zzb(Unknown来源:23)2019-02-08 22:59:52.757 19724-19744 /?W/System.err:at com.google.android.gms.internal.firebase_remote_config.zzer.zza(Unknown来源:149)2019-02-08 22:59:52.757 19724-19744 /?W/System.err:at com.google.android.gms.internal.firebase_remote_config.zzes.then(Unknown来源:6)2019-02-08 22:59:52.757 19724-19744 /?W/System.err:at com.google.android.gms.tasks.zzf.run(Unknown来源:2)2019-02-08 22:59:52.757 19724-19744 /?W/System.err:at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)2019-02-08 22:59:52.757 19724-19744 /?W/System.err:at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:636)2019-02-08 22:59:52.757 19724-19744 /?W/System.err:at java.lang.Thread.run(Thread.java:764)2019-02-08 22:59:52.757 19724-19744 /?E/FirebaseRemoteConfig:获取失败!服务器响应错误.com.google.android.gms.internal.firebase_remote_config.zzd:403在www.google.android.gms.internal.firebase_remote_config com.google.android.gms.internal.firebase_remote_config.zzm.zza(未知来源:14)上禁止访问.zzg.zzb(未知来源:5)com.google.android.gms.internal.firebase_remote_config.zzaa.zzad(未知来源:178)com.google.android.gms.internal.firebase_remote_config.zzf.zzi(未知)来源:51)com.google.android.gms.internal.firebase_remote_config.zzer.zzc(未知来源:41)com的com.google.android.gms.internal.firebase_remote_config.zzer.zzb(未知来源:23) .google.android.gms.internal.firebase_remote_config.zzer.zza(未知来源:149),位于com.google.android.gms的com.google.android.gms.internal.firebase_remote_config.zzes.then(未知来源:6) .tasks.zzf.run(未知来源:2)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:636)at java .lang.Th read.run(Thread.java:764)209-02-02 22:59:52.759 19724-19754 /?E/FirebaseRemoteConfig:获取失败!com.google.firebase.remoteconfig.FirebaseRemoteConfigFetchException:提取失败:用户无权访问该项目.请确保您使用的是与您的Firebase项目对应的API密钥.检查日志以获取详细信 com.google.android.gms.internal.firebase_remote_config.zzer.zzc(未知来源:77)com.google.android.gms.internal.firebase_remote_config.zzer.zzb(未知来源:23)com.google.android .gms.internal.firebase_remote_config.zzer.zza(未知来源:149)com.google.android.gms.internal.firebase_remote_config.zzes.then(未知来源:6)com.google.android.gms.tasks.zzf .run(未知来源:2)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:636)at java.lang.Thread .RUN(Thread.java:764)

esl*_*maf 11

经过一番挖掘后,我发现由于某种原因我不得不去https://console.developers.google.com - >启用API和服务 - > Firebase远程配置,然后启用它API.完成后,一切都开始工作了.

我希望这有助于将来的人欢呼!

  • 如果您来自Google Cloud Console凭据密钥的API_KEY受到限制并且无法访问Firebase远程配置API,则会收到相同的错误 (2认同)

Kir*_*zin 8

我在 Flutter 项目(包括 Android 和 iOS)中遇到了类似的问题。在 Android 上一切正常(不要忘记在 firebase 设置中添加调试 SHA-1)但在 iOS 上我收到以下错误消息:

Runner[630:137105] 6.22.0 - [Firebase/RemoteConfig][I-RCN000026] RCN Fetch failure. Response http error code: 403

Runner[630:137105] 6.22.0 - [Firebase/Performance][I-PRF710001] Unable to fetch configurations.
Run Code Online (Sandbox Code Playgroud)

@eslimaf 接受的答案是正确的,但如果已启用远程配置,您应该尝试@cosic 的评论,它拯救了我的一天。

对于那些难以找到在哪里更改这些限制的人,我将添加一些屏幕截图。所有功劳都归功于@cosic

  1. 转到https://console.developers.google.com

  2. 打开凭据选项卡,在 API 密钥部分打开 Android 或 iOS 密钥 在此处输入图片说明

  3. 选中“不限制密钥”或如果您选中“限制密钥” - 确保您已添加您需要的所有服务。 在此处输入图片说明

  4. 单击“保存”,更改将在几分钟后生效。

希望这可以帮助!