Конечная точка Slack Events не срабатывает при большой полезной нагрузке

Я использую Slack Bolt в своем Django-приложении для обработки событий и ярлыков Slack. Я настроил конечную точку событий в Slack, и она отлично работает, когда размер полезной нагрузки невелик. Однако я сталкиваюсь с проблемами, когда полезная нагрузка велика, например, когда к тексту, где пользователь вызвал ярлык, прикреплено несколько медиафайлов или когда сам текст очень большой. В этих случаях мой бэкэнд, похоже, не получает никаких триггеров от Slack.

Вот конкретные детали и шаги, которые я предпринял на данный момент:

Обычная полезная нагрузка:

Когда размер полезной нагрузки небольшой (обычный текст или медиа), конечная точка событий работает без проблем. Большие полезные нагрузки:

Когда размер полезной нагрузки большой, мой бэкэнд не получает триггер. Я использовал oscato для мониторинга запросов и могу подтвердить, что Slack действительно отправляет триггер. Это позволяет предположить, что проблема кроется в моем бэкенде. Настройка конечной точки событий:

Вот как выглядит конечная точка событий в моем бэкенде Django:

slack_request_handler = SlackRequestHandler(app=slack_app)

def slack_handler(request):
    return slack_request_handler.handle(request)

Шаги, которые я предпринял для отладки этой проблемы:

Подтвердили, что Slack отправляет триггер для больших полезных нагрузок с помощью oscato. Убедились, что конечная точка отлично работает для небольших полезных нагрузок.

Вопросы:

Что может быть причиной того, что бэкэнд не получает или не обрабатывает большие полезные нагрузки должным образом? Существуют ли какие-либо специфические конфигурации или настройки в Django или Slack Bolt, которые могли бы помочь в обработке больших полезных нагрузок? Какие дополнительные шаги по отладке я могу предпринять, чтобы определить и решить эту проблему? Любой совет или понимание будут очень признательны. Спасибо!

Вернуться на верх