2016-09-16 5 views
0

ノードJSを使用しており、AWSからラムダ関数を呼び出そうとしています。 私はエラーを取得する:私は私の構文が間違っている場合は知らない403ノードJSエラー:「要求を満たすことができませんでした」

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(); 

:要求が満たさ ステータスことができませんでした。

はありがとう

答えて

0

そのようなサーバーか何かで認証に失敗し、AWSサービスについて何を知っているが、それはセキュリティ上の問題とは何かを持っている必要がありますので、通常は403エラーコードは、「禁止」を意味しないでください。

ブラウザまたはcUrlまたはwgetを使用してクエリを実行してみます。それでも失敗した場合、それはあなたの構文ではなく、セキュリティ上の懸念です

+0

ありがとう、私は、郵便配達員を使用してリクエストを引き出そうとしましたが、情報が戻ってきましたが、ノードjsで同じものを使用すると、このエラーが発生します。 – Tenz

+0

両方のケースで詳細な要求と応答を提供できますか(もちろん、資格情報を除く)? – mtsdev

+0

私はPostmanを使うと、必要なすべてのデータを返信しますが、自分のコードでは返信しません。 – Tenz

-2

httpではなくhttpsを使用するとうまくいくと思います。

関連する問題