Javascript 节点JS错误:";无法满足该请求”;

Javascript 节点JS错误:";无法满足该请求”;,javascript,node.js,http-post,aws-lambda,Javascript,Node.js,Http Post,Aws Lambda,我正在使用NodeJS并试图从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

我正在使用NodeJS并试图从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();
我不知道我的语法是否错了


谢谢

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


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

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

谢谢,我尝试使用postman来拉请求,我有信息回来,但是当我在node js中使用相同的东西时,我不断收到这个错误。你能提供详细的请求和响应吗(当然,除了证书)对于这两种情况?当我使用Postman时,我得到了我需要的所有数据,但不是我的代码。好的。没有更多信息,我帮不了你什么。但如果我是你,我会捕获请求上的每个头和两种方法的响应。并开始比较它们。这是一个http请求。没有不确定性,儿子lly,你会发现区别的。我想我能做到。我遇到的问题是你前面提到的安全问题。我使用aws4作为签名v4。AWS中的文档不是很清楚。