我创建了一个松弛的对话框/表单来收集用户的一些信息。表单呈现得很好,我可以毫无问题地填写表单,但是单击“提交”后它不会关闭,而是出现错误:
我们在连接时遇到了一些麻烦。再试一次?
如文档中所述,我已经发回200状态OK 。
// menu is the end point of my interactive messages app.post('/menu', (req, res) => { console.log('from form submission:', req.body.payload) res.sendStatus(200); })
有什么事吗 我可以看到我的应用的控制台日志。
仅发送200 OK还不够。
它还必须为空,或者包含正确格式的输入验证错误列表,如JSON。如果您的回复包含任何其他文本(例如警告消息),它将创建此错误。
如文档中所述:
当提交无一例外时,您的应用程序必须以200 OK响应,并带有一个空的正文。这将完成对话框。