我有一个使用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来验证从客户端应用程序传递的凭据。(