无法触发 Bigcommerce webhook

Cannot fire Bigcommerce webhooks

到目前为止,我已经成功地使用他们的官方 gem (https://github.com/bigcommerce/bigcommerce-api-ruby) 创建了两个 webhooks,并发生了以下事件:

目标 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')

Webhook 似乎处于活动状态并且已正确创建,因为我可以检索并列出它们。

Bigcommerce::Webhook.all(connection:connection)

我在我的商店仪表板中手动创建了一个订单,但无论我将其更改为哪个状态或多少个状态,都不会触发任何通知。我错过了什么吗?

我在日志中看到的异常是:

ExceptionMessage: true is not a valid header value

"is-active" 标志应作为请求的一部分发送 body--如果您选择包含它们,您的 headers 将是您指定的任意键值对可以在运行时检查以验证挂钩的来源。

这是一个请求示例 body:

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

希望对您有所帮助!