Javascript 节点JS错误:";无法满足该请求”;
我正在使用NodeJS并试图从AWS调用Lambda函数。 我得到一个错误:请求无法满足 现状:403Javascript 节点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
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中的文档不是很清楚。