无法触发 Bigcommerce webhook
Cannot fire Bigcommerce webhooks
到目前为止,我已经成功地使用他们的官方 gem (https://github.com/bigcommerce/bigcommerce-api-ruby) 创建了两个 webhooks,并发生了以下事件:
- 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')
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
}
希望对您有所帮助!
到目前为止,我已经成功地使用他们的官方 gem (https://github.com/bigcommerce/bigcommerce-api-ruby) 创建了两个 webhooks,并发生了以下事件:
- 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')
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
}
希望对您有所帮助!