如何调用使用Cloud_functions的ExpressJS的Firebase Cloud Function



我有一个使用ExpressJS的Firebase云函数设置,我想从我的应用程序中调用它。

我当然可以只做一个http请求,但由于有一个cloud_firestore包(dart/Flutter(,我认为这将是最好的方法,猜测它会为我处理身份验证。

端点只是一个快速应用程序:

const app = express();
app.post('/message', async function (req:any, res: any) {
...
other code
...
}

在我的Flutter应用程序中:

final HttpsCallable addMessage = new CloudFunctions(region: "us-central1")
.getHttpsCallable(functionName: 'api');
addMessage.call();

这将返回一个NOT_FOUND错误,可能是因为我必须传入ExpressJS的路径。但我不知道该怎么做。

Firebase可调用函数客户端库不适用于任意HTTP端点。它只适用于根据文档编写的可调用函数。

如果您有一个标准的HTTP端点,只需使用一个常规的HTTP客户端库即可。

如果您想在请求的同时传递Firebase Auth凭据,Firebase Admin SDK文档中有一些示例。(您使用Admin SDK来验证从客户端应用程序传递的凭据。(

相关内容

  • 没有找到相关文章

最新更新