Мой клиент 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. '. "}}
Решения пока нет ...