如何修复Firebase Cloud函数Cors错误



我在我的项目中获得了至少12个云函数,其中大多数是onRequest函数,它们工作得很好。然而,我刚刚创建了一个新的,我遇到了cors错误。尝试了很多东西都不起作用。

这就是我所拥有的:

import * as functions from "firebase-functions";
import fetch from "node-fetch";
export const trkFun = functions.https.onRequest(
async (request, response) => {
const trackingNumber = request.body.trackingNumber;

const responseBody = await fetch(endPoint);
const res = await responseBody.json();
response.send(res.objetos);
});

如您所知,cors用于实现跨源资源共享。我假设您的错误来自于试图从其他来源触发OnRequest

您可以在您的导入下面执行以下操作:

const cors = require('cors')({
origin: true //this will allow all origins, you can limit to to a particular domain etc. but this is a good option for a public api.
});

然后尝试以下操作:

export trkFun = functions.https.onRequest(
async (request, response) => {
cors(request, response, async () => {
//... do your things in here
}
});

相关内容

  • 没有找到相关文章

最新更新