【问题标题】:BigCommerce webhooks not firing + view an active listBigCommerce webhook 未触发 + 查看活动列表
【发布时间】:2015-02-26 23:37:36
【问题描述】:

我目前正在使用测试商店进行开发 - 我不确定这是否有任何相关性。

成功创建 webhook 后(响应下面创建的),我一直无法触发它。

{
  "id": 13300,
  "client_id": "d8xgoreoa4qggw30lx7v0locfxoqna7",
  "store_hash": "vh2s7g3i",
  "scope": "store/order/statusUpdated",
  "destination": "https://www.[HIDDEN].com/bigcommerce-api/webhooks/",
  "headers": null,
  "is_active": true,
  "created_at": 1424993422,
  "updated_at": 1424993422
}

问题:

  1. 是否可以从商店管理区域中列出所有活动的 webhook?编辑:我可以通过 API 请求一个活动的 webhook 列表,我很好奇是否可以在商店管理区域中看到这些相同的活动钩子。
  2. 是否可以强制 webhook 触发?因为更新订单状态似乎并未调用我的目标网址。

【问题讨论】:

  • 可以列出所有的webhooks,也可以启用和禁用webhooks
  • 对,我可以把它们列出来。我似乎无法让他们开火。例如,当订单状态更新时,它应该会触发,但它似乎不会触发点击我的 URL 的事件。有什么想法吗?

标签: api bigcommerce webhooks


【解决方案1】:

解决您的问题:

  1. 无法从控制面板中查看所有活动 webhook 的列表。您只能通过 API 看到,并且只能看到使用 API 访问令牌和客户端 ID 创建的 webhook。安装到同一商店并注册自己的钩子的其他应用与您的应用是隔离的。
  2. 更新订单状态会强制 webhook 在事件发生时触发。没有办法触发 webhook 而不导致事件绑定到 webhook 的范围。

如果您没有收到这些 webhook,最可能的问题是在您的目标 URL 上安装的 SSL 缺少中间 CA,或者您的服务器没有为启用 SNI 的请求正确配置。

测试什么:

从本页底部的“疑难解答”步骤开始: https://developer.bigcommerce.com/api/webhooks-getting-started

您可以在提到的 SSL 检查站点上对您的域进行测试,以确认您拥有所有中间 CA,并且没有其他明显错误。假设接下来要检查的是您的服务器配置。如果您使用的是虚拟服务器,那么您需要确保您的服务器已正确配置为接受 SNI 协议消息并使用正确的 SSL 响应您的目标 URL 主机名。

配置 Apache 服务器以与 SNI 一起正常工作的过程如下所示: https://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI

此过程会因服务器类型而异,但如果您正在运行虚拟托管设置,通常需要确保为目标 URL 正确设置了虚拟主机配置。如果您的服务器未设置为使用 SNI 协议并且配置不正确,因此您的主机名不在 vhost 配置文件(或默认 SSL 配置文件)中,那么您将无法接收 webhook。

如果您的服务器不是虚拟服务器,那么您只需确认您的默认 SSL 配置文件包含您的目标 URL 主机名作为默认 SSL 配置的一部分。

如果对目标 URL 的请求在初始 SSL 握手中遇到的 SSL 与您的域不匹配,则该请求将不会通过。

如果您在查看上述内容后仍有问题,请告诉我,我们将看看我们还能测试什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多