就我的服务器而言,最近发送的短信的消息状态更新工作正常。但是,在Twilio API中,它声称所有请求都与正文返回502错误:
<html>
<head>
<title>502 Bad Gateway</title>
</head>
<body>
<h1>Bad Gateway</h1>An upstream server returned an invalid response.
</body>
</html>
我已经通过在我的应用程序和防火墙中对出站流量设置过滤器来确认我们返回空白200 OK状态。在我回复和他们检索信息之间发生的任何事情都完全不在我手中。
还有什么可能导致这种情况吗?在某些情况下,Twilio是否将非502响应解释为502?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
在我没有返回Content-Type之前,我已经看到过这种情况。看看下面的信息,如果问题在通过列表后没有解决,请告诉我,我们可以查看其他可能的解决方案。
如果您的调试器报告502 Bad Gateway错误,这可能意味着 Twilio的内部服务器无法从您的内容中检索内容 网站。您的请求必须包含有效的Content-Type。 Twilio也可能在将您的DNS名称解析为IP时遇到问题 地址或网络连接问题。检查你的网络 服务器已启动,可通过公共Internet访问。
可能的原因
Web服务器向Twilio Misconfigured返回了4xx或5xx HTTP响应 Twilio与您的Web服务器之间的Web服务器网络中断 附加到响应Content-Type的Content-Type标头不匹配 实际内容,例如正在提供的MP3文件 Content-Type:audio / x-wav,而不是Content-Type:audio / mpeg 可能的解决方案
仔细检查您的TwiML网址是否未返回4xx或5xx错误 确保URL不执行302重定向到 无效的URL确认请求的URL不受HTTP身份验证保护 确保您的Web服务器允许HTTP POST请求为静态 资源(如果URL引用.xml或.html文件)验证您的网站 服务器启动并响应检查以查看URL主机不是 私有或本地IP地址验证ping时间和数据包丢失 您的网络服务器和www.twilio.com之间