我试图使用Twilio,Aws API网关和AWS lambda的帮助创建一个SMS机器人 .
我设置了twilio电话号码,AWS API和lambda . 我配置了twilio为我发送的每个短信调用我的API .
我可以看到twilio使用以下详细信息调用我的API网关 .
URL: https://XXXXXXX.execute-api.us-west-2.amazonaws.com/latest/
Parameters:: ApiVersion = 2010-04-01&SmsSid = SM446302f23feac00bdd980eb94af16431&SmsStatus =接收&SmsMessageSid = SM446302f23feac00bdd980eb94af16431&NumSegments = 1&从=%2B18563135226&使用toState = NJ&MessageSid = SM446302f23feac00bdd980eb94af16431&AccountSid = AC056ba4aedfd58f83ad1f8d1827351d3b&ToZip = 08057&FromCountry = US&ToCity = Moorestown的&FromCity = Moorestown的&要=%2B18569246402&FromZip = 08057及身体=你好&ToCountry = US&FromState = NJ&NumMedia = 0
Message Text:: Msg = Bad Request&sourceComponent = 14100&ErrorCode = 11200&EmailNotification = false&httpResponse = 400&LogLevel = ERROR&url = https%3A%2F%2Fzwnu2wzf07.execute-api.us-west-2.amazonaws.com%2Flatest%2F
API网关无法处理消息.Below是API网关的响应 .
{“message”:“无法将请求体解析为json:无法识别的标记'ToCountry ':期待('true ','false '或'null ')\ n在[来源:[ B @ 6cbe391e; line:1,column:11]“}
1 回答
感谢上面的所有评论 . Twilio以“application / www-x-form-urlencoded”格式发送请求所以我们需要在Api网关集成请求中进行下面的操作 .
在响应方面,Twilio接受“application / xml”以下需要在Api网关的集成响应中进行配置 . 我刚刚对响应进行了硬编码,但我们可以在响应框中进行更多配置