我试图为一些用户输入松开open.dialog方法,问题是一旦用户填写字段对话框保持并抛出错误“我们连接时遇到了一些问题。再试一次?”
我正在使用Django + restframework命令和对话框url。
我试过用200发送空体,但这也没用。
return Response(data='',status=status.HTTP_200_OK)
def post(self, request, *args, **kwargs):
slack_message = request.data
payload = json.loads(slack_message.get('payload'))
channel = payload["channel"]["id"]
if payload['type'] == "dialog_submission":
return Response(status=status.HTTP_200_OK) # responding to slack with 200
# below is rest of the code which does not work.
if payload['token']==SLACK_VERIFICATION_TOKEN:
sc.api_call('chat.postMessage',
channel=channel,
text="we are working on your request , will update you shortly :)")
summary = payload["submission"]["summary"]
user_id = payload["user"]["id"]
尝试发送HTTP 204,因为这是一个没有内容的响应。它会工作得很好。
试试这个:
return {"isBase64Encoded": True, "statusCode": 200, "headers": { }, "body": ""}
这对我有用。