从Lambda到API网关的集成响应

时间:2019-11-17 02:25:12

标签: amazon-web-services aws-lambda aws-api-gateway

我已经在NodeJS中创建了一个Lambda函数,用于向Twilio发送HTTPS GET请求,以通过SMS发送和验证TOTP。

此Lambda函数然后由API网关函数调用,然后由另一个服务器端程序调用。

Lambda一切正常,Cloudwatch中的日志如下所示,电话也通过SMS接收到正确的TOTP。

{
##Correct response from Lambda shown in logs
sid: 'xxxx',
serviceSid: 'xxxx',
accountSid: 'xxxx',
to: '+65xxxx',
channel: 'sms',
status: 'pending',
valid: false,
lookup:
  {carrier:
    { mobile_country_code: 'xxxx',
      type: 'mobile',
      error_code: null,
      mobile_network_code: 'xx',
      name: 'XXXX Mobile' 
    }
  },
amount: null,
payee: null,
dateCreated: 2019-11-17T00:39:52.000Z,
dateUpdated: 2019-11-17T00:39:53.000Z,
url:'https://verify.twilio.com/v2/Services/xxxx/Verifications/xxxx' 
}

但是API网关不会将上述响应从Lambda转发回给调用者。 API网关的集成响应或方法响应中存在错误。下面的屏幕截图。

有人可以建议如何将Lambda的响应准确地转发到API Gateway以及从AWS外部转发给调用函数。在此先感谢。

enter image description here enter image description here

集成响应-映射模板如下所示

{ "body" : $input.json('$')
}

enter image description here enter image description here enter image description here enter image description here

0 个答案:

没有答案