前提・実現したいこと
AWS Lambda(node.js)でスマレジAPIにリクエストしデータを参照したい
発生している問題・エラーメッセージ
requestがうまくいかず、何もレスポンスがない。
該当のソースコード
node
1var request = require('request'); 2 3exports.handler = async (event, callback) => { 4 5console.log("form定義"); 6var form = { 7 proc_name: '処理名', 8 params: { 9 "order":[ 10 "項目名1", 11 "項目名2" 12 ], 13 "table_name":"テーブル名" 14 } 15}; 16 17console.log("json: " + JSON.stringify(form)); 18 19console.log("options定義"); 20var options = { 21 url:'XXXXXXXXXXXXXXXXXXXXXX', 22 headers: { 23 "X_access_token": "XXXXXXXXXXXXXXXXXXXXXX" , 24 "X_contract_id": "XXXXXXXXXXXXXXXXXXXXXX" , 25 "Content-type": "application/x-www-form-urlencoded;charset=UTF-8" 26 }, 27 body: JSON.stringify(form), 28 method: 'POST', 29}; 30console.log("options: " + JSON.stringify(options)); 31 32console.log("リクエスト開始"); 33request(options,function (error, response, body) { 34 console.log("status: " + response.statusCode) ; //スルー(ログに出ない) 35 if (error) { 36 console.log('Error: ' + error.message); //スルー(ログに出ない) 37 return; 38 } 39 console.log(body); //スルー(ログに出ない) 40}); 41 42}; 43
試したこと
formをquerystring.stringifyで変換
補足情報
スマレジAPIの仕様でデータ参照ですがhttpmethodはpostになります。
最終的には取得したデータはdynamoDBにPUTする予定です。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。