消息状态更新在我这端运行正常,但Twilio报告了502个错误



就我的服务器而言,最近发送的短信的消息状态更新工作正常。然而,在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 ?

这里是Twilio开发者布道者。

我以前在没有返回Content-Type时看到过这种情况。看一下下面的信息,如果看完清单后问题还没有解决,请告诉我,我们可以看看其他可能的解决方案。

如果调试器报告502坏网关错误,这可能意味着Twilio的内部服务器在从你的的网站。您的请求必须包含有效的Content-Type。Twilio也可能在将您的DNS名称解析为IP时遇到问题地址或网络连接问题。检查你的网页服务器已启动,并可通过公共Internet访问。

可能原因

Web服务器返回4xx或5xx HTTP响应到Twilio错误配置Web服务器Twilio和您的Web服务器之间的网络中断响应附加的内容类型报头内容类型不匹配实际内容,例如正在提供的MP3文件Content-Type: audio/x-wav,而不是Content-Type: audio/mpeg可能的解决方案

仔细检查TwiML URL是否返回4xx或5xx错误确保URL不执行302重定向到确认请求的URL不受HTTP认证保护确保你的web服务器允许静态HTTP POST请求资源(如果URL指的是。xml或。html文件服务器已启动并响应。检查URL主机是否为私有或本地IP地址检查ping次数和丢包情况您的web服务器和www.twilio.com

最新更新