当前位置: 首页 > 知识库问答 >
问题:

Amazon Api网关与Twilio的集成

空英逸
2023-03-14

我试图创建一个短信机器人使用Twilio,Aws API网关和Aws Lambda的帮助。

网址:https://xxxxxxx.execute-api.us-west-2.amazonaws.com/latest/

参数fromcity=Moorestown&to=%2b18569246402&fromzip=08057&body=hello&toCountry=us&fromstate=nj&nummedia=0

消息文本::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网关无法处理消息。下面是API网关的响应。

{“message”:“无法将请求正文解析为JSON:无法识别的令牌\'toCountry\':预期(\'true\'、\'false\'或\'null\')\n位于[源:[B@6CBE391E;行:1,列:11]”}

共有1个答案

皇甫礼骞
2023-03-14

感谢上面所有的评论。Twilio以“application/www-x-form-urlencoded”的格式发送请求,因此我们需要在Api网关集成请求中包含以下内容。

在响应方面,Twilio接受需要在Api网关的集成响应中配置下面的“application/xml”。我刚刚硬编码了我的响应,但我们可以在响应框中配置更多

 类似资料:
  • 这里排着队 但我用 使用请求/响应体系结构。它确实工作得很好,因为它提供了动态路由,手动创建tcp客户端。

  • 我试图将AWS API网关与AWS lambda函数集成。集成工作完美无缺,直到我在集成请求中使用“Lambda代理集成”。 当我在集成请求中选中“使用Lambda代理集成”时,我开始得到: “由于配置错误,执行失败:Lambda代理响应格式错误” 我在谷歌上搜索了一下,意识到我需要以某种格式返回响应: 然而,尽管如此,我仍然看到同样的错误。我做错了什么? 这就是我的Lambda函数的样子: 当我

  • 是否可以将所有打给给定Twilio号码的SMS消息和语音电话转发到现有的WhatsApp账户?其目的是通过VOIP基础设施路由本地电话号码,以避免国际费用,同时也允许移动接口。 似乎有一种方法可以实现这一点,那就是开发一个与WhatsApp接口的Twiml应用程序,但WA似乎没有足够开发的API。 另一个途径是使用Twilio号码创建一个WhatsApp账户,但这将排除手机上有任何其他WhatsA

  • 文档在控制台中的操作非常清楚,https://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html,但在CDK中复制真的很痛苦。 我的问题是如何在CDK中创建一个以s3(中间没有lambda)为支持的RESTAPI,或者至少如何创建apigateway。AWS整合

  • 是否有一个更Twilio惯用的方法来获取与特定参与者相对应的纵隔参考?

  • 我有一个关于Cognito和API网关集成的问题,我希望你能帮助我。我正在考虑制作一个应用程序,我希望与第三方(Facebook,Twitter...)进行身份验证,所以我放弃了Cognito用户池,然后我有了Cognito身份池,但这是我怀疑增长的地方。 如何将其与API网关集成 谢谢你的帮助