我不明白为什么会出现此错误。它发生在虚拟或真实的设备上。我尝试卸载应用程序,但没有任何变化。为什么一个简单的helloWord函数会引发此错误。我没有显示控制台日志。在日志中,我看到以下消息:“请求具有无效方法。GET”,然后“错误:请求无效,无法处理. at entryFromArgs...”为什么要重定向?会不会和我修改的云区域有关?我该怎么清理呢?谢谢。
云函数的下面。
exports.belleDiana = functions.region(CLOUD_REGION).https.onCall(async (data, context) : Promise<String> => {
console.log("belleDiana", data, context);
console.log("context.auth", context.auth?.uid, context);
return "belleDianaDone";
});
Flutter侧的呼叫。
try {
final result =
await FirebaseFunctions.instance.httpsCallable('belleDiana').call();
print("result: $result");
} on FirebaseFunctionsException catch (error) {
print(error);
print(error.code);
print(error.details);
print(error.message);
}
2条答案
按热度按时间tp5buhyn1#
Request has invalid method. GET
似乎不支持触发您的函数的GET方法。您可以通过引用此Documentation来检查触发您的函数的方法类型。并且对可调用触发器端点的HTTP请求必须是POST。会不会和我改变的云区有关?
也可能是地区变更的原因,请检查云功能是否配置正确,可以接受对新变更地区的请求,也可以恢复到原来的地区,这样可以解决问题。
也可以看看这个thread1和thread2,这可能会有帮助。
yfwxisqw2#
我切换到原始区域“us-central 1”。当我更改云区域时,我收到以下消息“清理构建映像时出现未处理的错误。如果不更正,这可能会导致每月的账单金额较小。您可以尝试通过重新部署删除这些映像,也可以在https://console.cloud.google.com/artifacts/docker/myproject/europe-west1/gcf-artifacts手动删除它们“
手动删除后,所有的工作都有人值守。我真的不明白为什么...