/ / Неможливо додати cors до функції gcp - google-cloud-платформа, google-cloud-функції

Неможливо додати cors до gcp функції - google-cloud-платформа, google-cloud-functions

Я хочу включити корзи для функції хмари Google. Мій index.js:

const cors = require("cors");

exports.helloWorld = function helloWorld(req, res) {
if (req.body.message === undefined) {
console.log("No message defined!");
} else {
console.log(req.body.message);
}

//res.set("Access-Control-Allow-Origin", "*");
//res.set("Access-Control-Allow-Methods", "GET, POST");

cors(req, res, () => {
console.log("inside cors");
res.status(200).send(users);
});
//cors(res.status(200).send(users));

//res.status(200).send(users);
//res.end();
};

і мій package.json:

{
"name": "sample-http",
"version": "0.0.1",
"dependencies": {
"cors": "2.8.4"
}
}

На підставі це Посилання Я намагався додати заголовки вручну, але без успіху. Я також спробував це розчину, але без переваги.

Що я роблю неправильно?

Відповіді:

0 для відповіді № 1

Рішення полягало в тому, щоб додати наступні заголовки:

res.set("Access-Control-Allow-Origin", "*");
res.set("Access-Control-Allow-Methods", "GET, POST");
res.set("Access-Control-Allow-Headers", "*");

Форма розчину це нитки мені не вистачало. Я все ще отримував помилки: Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response

Додавши рядок res.set("Access-Control-Allow-Headers", "*"); це спрацювало.