Как справиться со сжатием GZIP JSON в HTTP-триггере в приложениях Logi c? - PullRequest
0 голосов
/ 26 марта 2020

Мой клиент JIRA отправляет веб-крючок в HTTP-триггер приложения Logi c.

 {
            "created": "2020-03-26T09:33:22.388+0100",
            "updated": "2020-03-26T09:33:22.388+0100",
            "started": "2020-03-26T09:32:19.415+0100",
            "timeSpent": "1m",
            "timeSpentSeconds": 60,
            "id": "10017",
            "issueId": "10026"
 }

Я проверил отправку этого сообщения в приложения Logi c с помощью Postman, и я получил данные в моем приложении Logi c. Однако, когда я пробую реальную вещь, и веб-крючок отправляется из JIRA, сообщение HTTP получено, но тело не включено, cf image Ноль содержимого?

У меня есть возможно, это как-то связано с HTTP-триггером Logi c Apps, который не поддерживает сжатие GZIP / Deflate, cf image сжатие gzip deflate

Поддерживает ли Logi c Apps HTTP-триггер поддержка сжатия? Если это не то, что было бы хорошим обходным путем, могу ли я вместо этого создать какой-нибудь Azure слушатель функции?

ОБНОВЛЕНИЕ

Мне удалось изолировать проблема немного больше, это не связано со сжатием, кажется. Это связано с несоответствием между реальным размером содержимого контента и размером содержимого заголовка.

JIRA webhooks отправляет, например, полезную нагрузку размером 100, но заголовок, который отправляется вместе с ним, сообщает 76 (по какой-то странной причине), и впоследствии Logi c Apps обрезает сообщение, возвращающее следующее сообщение;

{"error": {"code": "InvalidRequestContent", "message": "Содержимое запроса недопустимо и не может быть десериализовано: 'Неопределенная строка. Ожидаемый разделитель: \". Путь 'worklog.updateAuthor.avatarUrls.32x32', строка 27, позиция 119. '. "}}

Решения пока нет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...