Aws lambda aws lambda表达式与alexa技巧

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

我可以使用AlexaSDK调用lambda表达式,但无法从lambda表达式调用外部服务。我没有得到任何错误或回应。我不确定这是怎么回事。 在测试lambda表达式时,我只能在“dothepostcall”之前获取日志,而不是之后。这意味着https.request中存在错误。 使用node.js测试的相同逻辑能够正确获得响应。有什么想法吗

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