【问题标题】:Node HTTPS request not returning callback function in Lambda节点 HTTPS 请求未在 Lambda 中返回回调函数
【发布时间】:2017-01-01 02:15:30
【问题描述】:

我在 AWS Lambda 中为节点使用 Request 包,我试图在请求的回调函数中获取成功请求的主体。我知道请求是成功的,因为它正在 Toggl 中创建资源,但它没有显示在日志中。下面的设置适用于我拥有的其他 Express/Node 应用程序,但不是在这里?我是 Lambda 的新手,所以我可能遗漏了一些明显的东西。 Lambda 说 console.log() 将记录到 Cloudwatch,但就像没有运行回调函数一样。有什么想法吗?

var request = require('request');


exports.handler = function signupNew(event, context){
  
  request({'url': 'https://www.toggl.com/api/v8/projects', //URL to hit
          'method': 'POST',
          'headers': {
              'Content-Type': 'application/json',
              'Accept': 'application/json'
          },
          'auth': {
            'user': 'xxxxx',
            'pass': 'api_token'
          },
    'json': {
      "project":{
      "name": "Bobby", //name of project,
      "wid":1057436, //Workspace
      "template_id":16368482, //template
      "is_private":false //public?
    }
      }, function(error, response, body){ //response for API call 

          if(error) {
              console.log(error);

          } else {
              //signupPayload.toggl = body;
              console.log(response.statusCode, body);
              context.done(null, body)
          }

      }});



} //end of handler function

【问题讨论】:

    标签: javascript node.js amazon-web-services aws-lambda


    【解决方案1】:

    原来我在回调函数和请求之间缺少一个“}”。愚蠢的小错误,但至少现在有一个很好的例子,说明如何使用请求模块在 Lambda 上执行 POST 请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 2021-11-19
      • 2016-10-21
      • 1970-01-01
      • 2012-09-25
      • 1970-01-01
      相关资源
      最近更新 更多