Конечная точка 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, которые могли бы помочь в обработке больших полезных нагрузок? Какие дополнительные шаги по отладке я могу предпринять, чтобы определить и решить эту проблему? Любой совет или понимание будут очень признательны. Спасибо!