【发布时间】:2021-07-30 07:17:04
【问题描述】:
最少的代码:
exports.test = functions.https.onCall((data, context) => {
throw new functions.https.HttpsError('failed-precondition', 'My error message');
});
当我跑步时
firebase emulators:start
我得到以下链接:
✔ 函数[us-central1-test]:http 函数已初始化(http://localhost:5001/project/us-central1/test)。
点击后出现如下错误:
i functions: Beginning execution of "us-central1-test"
> {"severity":"WARNING","message":"Request has invalid method. GET"}
> {"severity":"ERROR","message":"Invalid request, unable to process."}
i functions: Finished "us-central1-test" in ~1s
我期待failed-precondition 和My error message。我做错了什么?
PS:我已经检查了其他答案,但我认为我的代码有问题。
【问题讨论】:
-
问题是我通过 HTTP 调用可调用函数(这需要实现协议,就像我必须将
data传递给它)。但是,上述代码使用 Firebase Client SDK 可调用帮助程序运行良好。
标签: javascript firebase google-cloud-functions