これでAPI呼び出しますAWSラムダ関数:これはAWSラムダ関数として書かれたAPIであるNodejs APIコールはラムダ関数にundefinedを返し
'use strict';
var request = require("request")
exports.handler = function (event, context,callback) {
let url = "https://3sawt0jvzf.execute-api.us-east-1.amazonaws.com/prod/test"
request({
url: url,
method: "POST",
json: event,
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
callback(null, { "isBase64Encoded": true|false,
"statusCode": "200",
"headers": { "headerName": "headerValue"},
"body": body});
}
else {
console.log("error: " + error)
console.log("response.statusCode: " + response.statusCode)
console.log("response.statusText: " + response.statusText)
}
})
};
:
'use strict';
exports.handler = function(event, context, callback) {
console.log(event.name);
callback(null, { "isBase64Encoded": true|false,
"statusCode": "200",
"headers": { "headerName": "headerValue"},
"body": `Hello World ${event.name}`}); // SUCCESS with message
};
I単に "Hello World undefined"を返すラムダ関数からAPIを呼び出そうとします。最後に名前を追加しておらず、正しい応答を返していません。
console.log(event.name);このログeven.nameは適切ですか? –
@VijayanathViswanathanはい – RagingBull
'console.log(event.name)'は動作しますが、 '$ {event.name}'は動作しません。何かがおかしい。 – dashmug