Firebase 远程配置获取失败,用户未获得授权
Firebase Remote Config Fetch failed with user not authorized
我正在尝试将我的生产应用程序设置为使用远程配置,但我遇到了 FirebaseRemoteConfigFetchException。该项目已经部署,我们使用 FCM、Crashlytics 和动态链接。如果我在 firebase 上使用开发项目,一切正常。所以我不认为这是 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()
returned value out of range -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
Source: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
Source: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
Source: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
Source: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
Source: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
Source: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
Source: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
Source: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
Source: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
Source:6) 2019-02-08 22:59:52.757 19724-19744/? W/System.err: at
com.google.android.gms.tasks.zzf.run(Unknown Source: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: Fetch failed! Server responded
with an error.
com.google.android.gms.internal.firebase_remote_config.zzd: 403 Forbidden
at com.google.android.gms.internal.firebase_remote_config.zzm.zza(Unknown
Source:14)
at com.google.android.gms.internal.firebase_remote_config.zzg.zzb(Unknown
Source:5)
at com.google.android.gms.internal.firebase_remote_config.zzaa.zzad(Unknown
Source:178)
at com.google.android.gms.internal.firebase_remote_config.zzf.zzi(Unknown
Source:51)
at com.google.android.gms.internal.firebase_remote_config.zzer.zzc(Unknown
Source:41)
at com.google.android.gms.internal.firebase_remote_config.zzer.zzb(Unknown
Source:23)
at com.google.android.gms.internal.firebase_remote_config.zzer.zza(Unknown
Source:149)
at com.google.android.gms.internal.firebase_remote_config.zzes.then(Unknown
Source:6)
at com.google.android.gms.tasks.zzf.run(Unknown Source:2)
at 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) 2019-02-08 22:59:52.759 19724-19754/? E/FirebaseRemoteConfig: Fetch failed!
com.google.firebase.remoteconfig.FirebaseRemoteConfigFetchException:
Fetch failed: The user is not authorized to access the project. Please
make sure you are using the API key that corresponds to your Firebase
project.
Check logs for details.
at com.google.android.gms.internal.firebase_remote_config.zzer.zzc(Unknown
Source:77)
at com.google.android.gms.internal.firebase_remote_config.zzer.zzb(Unknown
Source:23)
at com.google.android.gms.internal.firebase_remote_config.zzer.zza(Unknown
Source:149)
at com.google.android.gms.internal.firebase_remote_config.zzes.then(Unknown
Source:6)
at com.google.android.gms.tasks.zzf.run(Unknown Source:2)
at 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)
稍微挖掘一下,然后到处查看,我发现出于某种原因我必须转到 https://console.developers.google.com -> 启用 API 和服务 -> Firebase 远程配置,并启用 API。完成后一切又开始工作了。
我希望这对以后的人有帮助,干杯!
我在我的 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
打开凭据选项卡,在 API 密钥部分打开 Android 或 iOS 密钥
勾选 "Don't restrict key" 或者如果您勾选 "Restrict key" - 确保您已经添加了您需要的所有服务。
单击“保存”,更改将在几分钟后生效。
希望对您有所帮助!
我正在尝试将我的生产应用程序设置为使用远程配置,但我遇到了 FirebaseRemoteConfigFetchException。该项目已经部署,我们使用 FCM、Crashlytics 和动态链接。如果我在 firebase 上使用开发项目,一切正常。所以我不认为这是 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() returned value out of range -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 Source: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 Source: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 Source: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 Source: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 Source: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 Source: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 Source: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 Source: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 Source: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 Source:6) 2019-02-08 22:59:52.757 19724-19744/? W/System.err: at com.google.android.gms.tasks.zzf.run(Unknown Source: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: Fetch failed! Server responded with an error. com.google.android.gms.internal.firebase_remote_config.zzd: 403 Forbidden at com.google.android.gms.internal.firebase_remote_config.zzm.zza(Unknown Source:14) at com.google.android.gms.internal.firebase_remote_config.zzg.zzb(Unknown Source:5) at com.google.android.gms.internal.firebase_remote_config.zzaa.zzad(Unknown Source:178) at com.google.android.gms.internal.firebase_remote_config.zzf.zzi(Unknown Source:51) at com.google.android.gms.internal.firebase_remote_config.zzer.zzc(Unknown Source:41) at com.google.android.gms.internal.firebase_remote_config.zzer.zzb(Unknown Source:23) at com.google.android.gms.internal.firebase_remote_config.zzer.zza(Unknown Source:149) at com.google.android.gms.internal.firebase_remote_config.zzes.then(Unknown Source:6) at com.google.android.gms.tasks.zzf.run(Unknown Source:2) at 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) 2019-02-08 22:59:52.759 19724-19754/? E/FirebaseRemoteConfig: Fetch failed! com.google.firebase.remoteconfig.FirebaseRemoteConfigFetchException: Fetch failed: The user is not authorized to access the project. Please make sure you are using the API key that corresponds to your Firebase project. Check logs for details. at com.google.android.gms.internal.firebase_remote_config.zzer.zzc(Unknown Source:77) at com.google.android.gms.internal.firebase_remote_config.zzer.zzb(Unknown Source:23) at com.google.android.gms.internal.firebase_remote_config.zzer.zza(Unknown Source:149) at com.google.android.gms.internal.firebase_remote_config.zzes.then(Unknown Source:6) at com.google.android.gms.tasks.zzf.run(Unknown Source:2) at 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)
稍微挖掘一下,然后到处查看,我发现出于某种原因我必须转到 https://console.developers.google.com -> 启用 API 和服务 -> Firebase 远程配置,并启用 API。完成后一切又开始工作了。
我希望这对以后的人有帮助,干杯!
我在我的 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
打开凭据选项卡,在 API 密钥部分打开 Android 或 iOS 密钥
勾选 "Don't restrict key" 或者如果您勾选 "Restrict key" - 确保您已经添加了您需要的所有服务。
单击“保存”,更改将在几分钟后生效。
希望对您有所帮助!