Не может уволить Bigcommerce Webhooks - PullRequest
0 голосов
/ 13 июня 2018

До сих пор мне удалось создать два веб-хука, используя их официальный гем (https://github.com/bigcommerce/bigcommerce-api-ruby) со следующими событиями:

  • store / order / statusUpdated
  • store / app / uninstalled

Целевой URL-адрес - это туннель локального хоста, управляемый версией ngrok (https).

status_update_hook = Bigcommerce::Webhook.create(connection: connection, headers: { is_active: true }, scope: 'store/order/statusUpdated', destination: 'https://myapp.ngrok.io/bigcommerce/notifications')
uninstall_hook = Bigcommerce::Webhook.create(connection: connection, headers: { is_active: true }, scope: 'store/app/uninstalled', destination:  'https://myapp.ngrok.io/bigcommerce/notifications')

Кажется, что веб-крючки активны и правильно созданы как ямогу извлечь и перечислить их.

Bigcommerce::Webhook.all(connection:connection)

Я вручную создал заказ на панели инструментов своего магазина, но независимо от того, в какое состояние или в каком количестве я его изменяю, не выдается ни одного уведомления. Я что-то пропустил?

1 Ответ

0 голосов
/ 15 июня 2018

Исключение, которое я вижу в журналах:

ExceptionMessage: true is not a valid header value

Флаг "is-active" должен быть отправлен как часть тела запроса - ваши заголовки, если вы решите включитьони будут произвольной парой ключ-значение, которую вы можете проверить во время выполнения, чтобы проверить источник хука.

Вот пример тела запроса:

{
  "scope": "store/order/*",
  "headers": {
    "X-Custom-Auth-Header": "{secret_auth_password}"
  },
  "destination": "https://app.example.com/orders",
  "is_active": true
}

Надеюсь, это поможет!

...