我可以写一个 firebase 云函数一次 运行 它同时作为 onCall 和 onRequest

Can i write a firebase cloud function once and run it as both onCall and onRequest

我希望能够编写 e Cloud Function 并将其作为 Web 应用程序的可调用项进行调用, 还有 https 请求,例如来自 python 使用 admin SDK 的程序。

有办法吗?参数 (req,res) 与 (data, context) 不同。

那是因为我有一个网络应用程序和一个 python 程序,我发现无法从 python 调用 firebase 函数,或者可能没有记录。

有什么建议吗?

由于 Callable 函数和 HTTP 函数的协议不同,您需要为每个函数创建一个单独的入口点。在幕后,您当然 re-use 大部分代码,但它们需要有单独的端点。

我能想到的结合它们的唯一方法是在 HTTP 函数中实现 Callable protocol yourself