【问题标题】:BigCommerce webhooks listener in railsRails 中的 BigCommerce webhooks 监听器
【发布时间】:2013-06-25 11:39:12
【问题描述】:

我正在按照http://developer.bigcommerce.com/api/webhooks/quickstart 此处的说明设置 webhook 以启动一些第三方订单处理。我们一直在每小时批量执行此操作,实时 webhook 触发器将为我们节省大量延迟时间。

我想我已经设置了 webhook 广播器,但看不到任何证据表明它被解雇了 - 我创建了一堆新订单,但没有任何东西到达 rails 服务器。

我如何判断 BigCommerce 是否在我期望的时间/地点触发事件?

为给定的应用程序/用户/域生成访问令牌:

curl -XPOST -d '{
  "client_id":"[BigCommerceAppClientId]",
  "client_secret":"[BigCommerceAppSecret]",
  "user":"admin",
  "token":"[adminAPIToken]",
  "store_domain":"https://[myStore].mybigcommerce.com"
}' https://hooks-beta.bigcommerce.com/token 

产量 ===>

{
  "access_token":"[webHooksAccessToken]",
  "producer":"store/[myStoreKey]"
}

订阅了存储/事件/侦听器的 webhook:

curl -XPOST -d '{
  "producer":"store/[myStoreKey]",
  "scope":"store/order/created",
  "deliverymethod":"HTTP_POST",
  "destination":{"url":"http://[myPublicRailsServer]/hooks"}
}' -H 'X-Auth-Client: [BigCommerceAppClientId]' -H 'X-Auth-Token:[X-Auth-Token]' https://hooks-beta.bigcommerce.com

产量 ===>

{
  "client_id":"[webHooksAccessToken]",
  "created_at":"2013-06-27T19:57:38+00:00",
  "deliverymethod":"HTTP_POST","destination":{"url":"http://[myPublicRailsServer]/hooks"},
  "id":651,
  "producer":"store/[myStoreKey]",
  "scope":"store/order/created",
  "updated_at":"2013-06-27T19:57:38+00:00"
}

【问题讨论】:

  • 您如何处理来自您的 Rails 服务器的这些数据?
  • @Greg:我有一个钩子控制器和每个 webhook 范围的路由。 webhook 调用是 POSTS,因此我将 CSRF 过滤器切换为一个过滤器,该过滤器检查所有挂钩标头中的自定义身份验证令牌。
  • @Greg FWIW 我刚刚在一篇博文中写了这个:dextropy.com/2014/01/connecting-rails-apps-to-bigcommerce.html

标签: ruby-on-rails debugging webhooks bigcommerce


【解决方案1】:

我撒谎了。问题显然是试图使用https 而不是http。一切正常。

此外,BigCommerce 提供了一个挂钩来检查给定应用程序的活动客户端:

curl -XGET -H 
  'X-Auth-Client: [BigCommerceAppClientId]' -H 
  'X-Auth-Token: [BigCommerceAppSecret]' 
https://hooks-beta.bigcommerce.com/producer/store/[myStoreKey]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2021-07-02
    • 2023-04-03
    • 2021-01-19
    • 1970-01-01
    • 2023-03-14
    • 2013-12-24
    相关资源
    最近更新 更多