Webhook POST вызывает ActionDispatch :: Http :: Parameters :: ParseError - PullRequest
0 голосов
/ 29 марта 2019

У меня есть приложение Rails 5.2.x, которое интегрируется с Microsoft Dynamics Business Central. В Business Central можно создавать «подписки», которые взаимодействуют с веб-перехватчиком в приложении Rails при обновлении. Однако полезная нагрузка веб-ловушки вызывает ошибку в ActionDispatch.

Вот полезные данные из webhook:

{
  "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 в webhook, возникает ошибка. Однако когда я отправляю данные из Postman (локально или на удаленный тестовый сервер), они работают надлежащим образом.

Я написал промежуточное программное обеспечение для проверки необработанного тела запроса, и оно (насколько я могу судить) идентично.

У кого-нибудь есть идеи о том, что тестировать и / или как решить проблему

...