无法将cors添加到gcp函数

时间:2017-10-11 18:42:38

标签: google-cloud-platform google-cloud-functions

我想为谷歌云功能启用角色。我的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"
    }
}

基于this链接,我尝试手动添加标题,但没有成功。我也尝试了this解决方案但没有优势。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

解决方案是添加以下标题:

ALTER DATABASE [MyDB] SET Multi_User
GO

解决方案形式this线程对我来说还不够。我仍然收到错误: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即可。