Estoy trabajando con API de eventos flojos. Estoy recibiendo eventos en los eventos suscritos. Pero cómo enviar responder usando solicitudes de python. slack envía el mismo evento nuevamente después de unos segundos, ¿qué json necesito enviar de regreso a slack como respuesta para dejar de obtener la misma respuesta? Si conoce el código, muchas gracias de antemano :)

@flask.route("/slack_webhook")
def slack_webhook():
    print("Slack Webhook.....!!!")

    data = json.loads(request.data.decode("utf-8"))
    if 'challenge' in data:
    return(data['challenge'])

    if data['type'] == 'event_callback':
        response = make_response("", 200)
        response.headers['X-Slack-No-Retry'] = 1
        print("returning response")
        return response

    else:
        slack_event_handler.delay(data)
4
chetan tamboli 7 sep. 2018 a las 17:05

2 respuestas

La mejor respuesta

Devolver directamente el estado si recibió correctamente la información requerida.

return 'HTTP 200 OK'
1
chetan tamboli 9 sep. 2018 a las 05:49

Prueba esto:

return {"isBase64Encoded": True, "statusCode": 200, "headers": { }, "body": ""}
1
Yash Nag 4 jul. 2019 a las 08:20