Firebase 401未经授权的错误FCM

gau*_*ain 65 android firebase-cloud-messaging

我正在尝试测试Firebase云消息传递API,因为控制台无法使用所有功能(特别是在应用程序处于后台时自定义通知).但由于某些原因,我无法让它工作,它总是出现401错误.我调查了这个的原因,并在重新生成新的服务器密钥后尝试了它,但错误保持不变.令人惊讶的是,当我生成新的服务器密钥时,它不会反映在Firebase控制台中,并且它将服务器密钥显示为空.此外,我尝试将我的IP地址添加到服务器白名单IP但仍然没有运气.我附上了一个我用Postman做的请求的截图(我用服务器密钥代替serverKey.

我坚持了几个小时,真的很感激一些帮助.在此输入图像描述

S1n*_*oor 220

我不知道是否有人使用[Web API Key]作为[YOUR_SERVER_KEY]进行POSTMAN测试并继续获得'401 Error'.[Web API密钥]不是[YOUR_SERVER_KEY].

您应该转到Firebase控制台并检查以下内容:

获取正确的服务器密钥.

希望它有所帮助.


Art*_*son 33

我从你的截图中注意到你使用的是"key:serverKey".您可以尝试使用"key = serverKey"吗?

此外,您不需要"POST fcm.googleapus.com/fcm/send"; 这不是适当的json,并会解释你所看到的错误.请求的URL已在别处定义,因此将其从有效负载中删除.


小智 16

我遇到了同样的问题.

问题是我使用的是旧版服务器密钥.当我使用新版本的服务器密钥时问题解决了.

在您的firebase控制台转到设置 - >云消息传递

然后使用新的服务器密钥.它比旧版本密钥长.


Oma*_*led 11

转到https://console.firebase.google.com/u/0/project/[project-name]/settings/cloudmessaging/

项目凭证

您可以使用服务器密钥或旧服务器密钥

  • 使用“ Web API密钥”使我犯了一个错误。如此众多的凭证使我感到困惑 (2认同)