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

时间:2019-02-09 04:48:35

标签: 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:位于   java.util.zip.GZIPInputStream.readUByte(GZIPInputStream.java:273)   2019-02-08 22:59:52.755 19724-19744 /? W / System.err:位于   java.util.zip.GZIPInputStream.readUShort(GZIPInputStream.java:260)   2019-02-08 22:59:52.755 19724-19744 /? W / System.err:位于   java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:165)   2019-02-08 22:59:52.755 19724-19744 /? W / System.err:位于   java.util.zip.GZIPInputStream。(GZIPInputStream.java:80)   2019-02-08 22:59:52.755 19724-19744 /? W / System.err:位于   java.util.zip.GZIPInputStream。(GZIPInputStream.java:92)   2019-02-08 22:59:52.756 19724-19744 /? W / System.err:位于   com.google.android.gms.internal.firebase_remote_config.zzad.getContent(未知   资料来源:46)2019-02-08 22:59:52.756 19724-19744 /? W / System.err:位于   com.google.android.gms.internal.firebase_remote_config.zzd.zza(未知   资料来源:12)2019-02-08 22:59:52.756 19724-19744 /? W / System.err:位于   com.google.android.gms.internal.firebase_remote_config.zzm.zza(未知   资料来源:14)2019-02-08 22:59:52.756 19724-19744 /? W / System.err:位于   com.google.android.gms.internal.firebase_remote_config.zzg.zzb(未知   资料来源:5)2019-02-08 22:59:52.756 19724-19744 /? W / System.err:位于   com.google.android.gms.internal.firebase_remote_config.zzaa.zzad(未知   资料来源:178)2019-02-08 22:59:52.756 19724-19744 /? W / System.err:位于   com.google.android.gms.internal.firebase_remote_config.zzf.zzi(未知   来源:51)2019-02-08 22:59:52.757 19724-19744 /? W / System.err:位于   com.google.android.gms.internal.firebase_remote_config.zzer.zzc(未知   资料来源:41)2019-02-08 22:59:52.757 19724-19744 /? W / System.err:位于   com.google.android.gms.internal.firebase_remote_config.zzer.zzb(未知   来源:23)2019-02-08 22:59:52.757 19724-19744 /? W / System.err:位于   com.google.android.gms.internal.firebase_remote_config.zzer.zza(未知   资料来源:149)2019-02-08 22:59:52.757 19724-19744 /? W / System.err:位于   com.google.android.gms.internal.firebase_remote_config.zzes.then(未知   资料来源:6)2019-02-08 22:59:52.757 19724-19744 /? W / System.err:位于   com.google.android.gms.tasks.zzf.run(未知来源:2)2019-02-08   22:59:52.757 19724-19744 /? W / System.err:位于   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)   2019-02-08 22:59:52.757 19724-19744 /? W / System.err:位于   java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:636)   2019-02-08 22:59:52.757 19724-19744 /? W / System.err:位于   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禁止           在com.google.android.gms.internal.firebase_remote_config.zzm.zza(未知   资料来源:14)           com.google.android.gms.internal.firebase_remote_config.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.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)           在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:636)           在java.lang.Thread.run(Thread.java:764)2019-02-08 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)           在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:636)           在java.lang.Thread.run(Thread.java:764)

2 个答案:

答案 0 :(得分:6)

经过一番挖掘并四处查看后,我发现由于某种原因,我不得不去https://console.developers.google.com->启用API和服务-> Firebase远程配置,并启用该API。完成之后,一切又开始工作。

我希望这对以后的人有帮助,加油!

答案 1 :(得分:4)

我在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.

@eslimaf接受的答案是正确的,但是如果已启用“远程配置”,则应尝试使用@cosic进行评论,这样可以节省我的时间。

对于那些难以在哪里更改这些限制的人,我将添加一些屏幕截图。 全部积分@cosic

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

  2. “打开凭据”选项卡,在“ API密钥”部分中打开Android或iOS密钥 enter image description here

  3. 选中“不要限制密钥”,或者如果您选中“限制密钥”,请确保已添加所需的所有服务。 enter image description here

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

希望这会有所帮助!