Aws lambda aws lambda表达式与alexa技巧
我可以使用AlexaSDK调用lambda表达式,但无法从lambda表达式调用外部服务。我没有得到任何错误或回应。我不确定这是怎么回事。 在测试lambda表达式时,我只能在“dothepostcall”之前获取日志,而不是之后。这意味着https.request中存在错误。 使用node.js测试的相同逻辑能够正确获得响应。有什么想法吗Aws lambda aws lambda表达式与alexa技巧,aws-lambda,alexa-skills-kit,alexa-skill,alexa-voice-service,Aws Lambda,Alexa Skills Kit,Alexa Skill,Alexa Voice Service,我可以使用AlexaSDK调用lambda表达式,但无法从lambda表达式调用外部服务。我没有得到任何错误或回应。我不确定这是怎么回事。 在测试lambda表达式时,我只能在“dothepostcall”之前获取日志,而不是之后。这意味着https.request中存在错误。 使用node.js测试的相同逻辑能够正确获得响应。有什么想法吗 var https = require('https'); var responseString = ''; var posth
var https = require('https');
var responseString = '';
var postheaders = {
'Content-Type' : 'application/json'//,
//'Content-Length' : Buffer.byteLength(jsonObject, 'utf8')
};
var optionspost = {
host : '{host name}',
port : 443,
path : '{path name}',
method : 'POST',
headers : postheaders
};
console.info('Options prepared:');
//console.info(optionspost);
console.info('Do the POST call');
// do the POST call
var reqPost = https.request(optionspost, function(res) {
console.log("statusCode: ", res.statusCode);
// uncomment it for header details
// console.log("headers: ", res.headers);
res.on('data', function(d) {
console.info('POST result:\n');
process.stdout.write(d);
responseString += d;
console.info('\n\nPOST completed');
});
res.on('error', function(e) {
console.error('error');
console.error(e);
});
res.on('end', function () {
console.info('end');
var responseObject = JSON.parse(responseString);
if (responseObject.error) {
console.info("NOAA error: " + responseObject.error.message);
} else {
console.info(responseString);
}
});
}).on('error', function(e) {
console.error('Communications err' + e);
console.error(e);
});
reqPost.end();
reqPost.on('error', function(e) {
console.error(e);
}).on('error', function (e) {
console.log("Communications error: " + e.message);
});