【发布时间】:2020-06-10 13:43:52
【问题描述】:
我正在尝试在 Microsoft Azure 上托管一个 Web 应用程序。该应用程序用于聊天机器人,使用 Flask 和 Twilio 以 Python 编码。在线查看网页时 - @app.route('/') - 显示正确。但是当通过 Twilio 发送消息时 - @app.route('/bot', methods = ['GET', 'POST']) - 它返回 502 错误。 Azure 应用程序日志中没有显示任何内容。
# tester to see response
@app.route("/")
def hello():
return "Hello world!"
# actual bot logic
@app.route('/bot', methods=['GET', 'POST'])
def bot():
resp = MessagingResponse()
# bot logic
return str(resp)
我应该注意到,在 PythonAnywhere 或本地主机上运行时,一切都按预期工作。来自 Twilio 的错误消息是
Twilio 无法从以下位置获取内容:http://gbot->initial.azurewebsites.net/bot
错误:触发了总超时。配置的 tt 是 15000 毫秒,我们尝试了 1 次
远程主机:gbot-initial.azurewebsites.net
请求方法:POST
请求 URI:http://gbot-initial.azurewebsites.net/bot
网址片段:真
我已经用尽了我的资源,希望能在这件事上提供任何帮助。
【问题讨论】:
-
如果没有看到您的代码、看到您对 Twilio 的 API 调用以及没有看到伴随您的 Bad Gateway 错误出现的任何其他特定消息,我们就无法提供帮助。
-
我认为由于它是 502 错误,问题出在服务器端,但我会为您获取代码 sn-ps
-
我已经编辑了问题。