Javascript 状态500“;错误:无法处理请求";对于其他每一个请求

Javascript 状态500“;错误:无法处理请求";对于其他每一个请求,javascript,flutter,google-cloud-functions,firebase-cloud-messaging,http-status-code-500,Javascript,Flutter,Google Cloud Functions,Firebase Cloud Messaging,Http Status Code 500,我制作了一个Flutter应用程序,刚刚开始使用云功能向其他手机发送推送通知。我通过一个API调用让云函数工作,也就是说,消息被发送,我得到响应代码200。但有趣的是,大约每隔一段时间(有时更多,有时更少),我就会得到这样的回答: 状态代码:500,正文:“错误:无法处理请求” 这特别奇怪,因为此刻,我每次都在发送完全相同的信息!。。。与中一样,它是完全相同的API调用,没有头和完全相同的主体。然而,我得到了不同的结果。有什么问题吗 以下是我的云功能: const functions=requi

我制作了一个Flutter应用程序,刚刚开始使用云功能向其他手机发送推送通知。我通过一个API调用让云函数工作,也就是说,消息被发送,我得到响应代码200。但有趣的是,大约每隔一段时间(有时更多,有时更少),我就会得到这样的回答:

状态代码:500,正文:“错误:无法处理请求”

这特别奇怪,因为此刻,我每次都在发送完全相同的信息!。。。与中一样,它是完全相同的API调用,没有头和完全相同的主体。然而,我得到了不同的结果。有什么问题吗

以下是我的云功能:

const functions=require(“firebase函数”);
const admin=require(“firebase管理员”);
exports.sendMsg=functions.https.onRequest((请求,响应)=>{
var decodedBody=JSON.parse(request.body);
const message=decodedBody;
//将消息发送到与所提供设备对应的设备
//注册令牌:
admin.initializeApp();
admin.messaging().send(消息)
。然后((res)=>{
//响应是消息ID字符串。
log(“成功发送消息:”,res);
response.send(“消息已发送!\n\n”+res);
})
.catch((错误)=>{
日志(“发送消息时出错:”,错误);
response.send(“发送消息时出错:\n\n”+错误);
});
});
这是我的API调用:

导入'dart:convert';
导入“my_firebase.dart”;
导入“dart:io”;
导入“package:firebase_messaging/firebase_messaging.dart”;
//...//
void msgFunction(){
最终FirebaseMessaging_fcm=FirebaseMessaging();
等待MyFirebase.myFutureFirebaseApp;
字符串fcmToken=await _fcm.getToken();
http.res;
试一试{
res=等待http.post(
'https://us-central1-.cloudfunctions.net/sendMsg',
正文:JSONECODE({
“通知”:{
“头衔”:“这是我的头衔”,
“正文”:“接受骑乘请求”,
},
“数据”:{
“分数”:“850”,
“时间”:“245”,
“点击动作”:“颤振通知点击”,
“id”:“1”,
“状态”:“完成”,
},
“令牌”:“$fcmToken”,
}
),
);
}捕获(e){
print('捕获到API调用中的错误!');
print('e is:${e.toString()}');
if(res!=null)print('apiCall()catch中的状态代码为${res.statusCode}');
}
}
失败执行的联机函数日志:

Function execution started
Function execution took 173 ms, finished with status: 'crash'
我自己解决了!