Webhook POST вызывает ActionDispatch::Http::Parameters::ParseError
У меня есть приложение Rails 5.2.x, которое интегрируется с Microsoft Dynamics Business Central. В Business Central можно создавать "подписки", которые взаимодействуют с веб-перехватчиком в приложении Rails при обновлении. Однако полезная нагрузка веб-ловушки вызывает ошибку в ActionDispatch.
Вот полезные данные из web hook:
{
"value": [
{
"subscriptionId": "6bfe67d43c6e4249b025e5e14b81b706",
"clientState": "",
"expirationDateTime": "2019-03-31T08:01:17Z",
"resource": "/api/beta/companies(da65c2c0-e0f0-49da-acfe-b63ac4787e2c)/customers(241a81d0-fc24-4c00-8c32-a599f3d9a921)",
"changeType": "updated",
"lastModifiedDateTime": "2019-03-28T08:04:37.7Z"
}
]
}
Здесь происходит ошибка
gems/actionpack-5.2.2.1/lib/action_dispatch/http/parameters.rb:117
Я также тестировал с использованием Rails 6.0.0.beta3 и получаю ту же ошибку.
Когда данные публикуются из BusinessCentral в web hook, возникает ошибка. Однако, когда я отправляю данные из Почтальона (локально или на удаленный тестовый сервер), они работают надлежащим образом.
Я написал промежуточное программное обеспечение для проверки необработанного тела запроса, и оно (насколько я могу судить) идентично.
У кого-нибудь есть идеи о том, что тестировать и / или как решить проблему