节点JS错误:“请求无法满足”

时间:2016-09-16 20:58:06

标签: javascript node.js http-post aws-lambda

我正在使用Node JS并尝试从AWS调用Lambda函数。 我收到错误:请求无法满足 状态:403

var opts = {
  host: 'myhost.amazonaws.com',
  region: 'us-east-1',
  service: 'execute-api',
  path: '/mypath',
  method: 'POST',
  headers:{
    'Content-Type': 'application/json'
    }   
};

var req = http.request(opts, function(res){
  console.log('Status: ' + res.statusCode);
  console.log('Headers: ' + JSON.stringify(res.headers));
  res.setEncoding('utf8');
  res.on('data', function (body){
    console.log('Body: ' + body);
   });
});

req.on('error',function(e){
  console.log('problem with request: '+ e.message);
});

req.end();

我不知道我的语法是否错误。

谢谢

2 个答案:

答案 0 :(得分:0)

对AWS服务一无所知,但通常403错误代码意味着“禁止”,因此它应该与安全问题有关,无法对服务器进行身份验证或类似

尝试从浏览器或使用cUrl或wget执行查询。如果它也失败了,那不是你的语法,这是一个安全问题

答案 1 :(得分:-2)

使用https而不是http,我希望这会有用。