【问题标题】:Error Creating Shopify Webhook through the API通过 API 创建 Shopify Webhook 时出错
【发布时间】:2013-04-30 22:29:47
【问题描述】:

我正在尝试通过 API 创建一个 Webhook。 当客户安装应用程序(控制器)时:

def init_webhooks
  topics = ["products/create", "products/update", "products/delete"]
  topics.each do |topic|
    webhook = ShopifyAPI::Webhook.create(format: "json", topic: topic, address: "http://#{@current_host}/webhooks/#{topic}")
    raise "Webhook invalid: (#{topic}) #{webhook.errors}" unless webhook.valid?
  end
end

这是日志中的错误:

RuntimeError (Webhook invalid: (products/create) #<ActiveResource::Errors:0x00000003bd7358>):

编辑: 我什至尝试过只创建一个没有块代码的 webhook:

webhook = ShopifyAPI::Webhook.create topic: "products/create", address: "http://myapp.com/webhooks/products/create", format: "json"

但我得到了同样的东西。

来自我的路线文件:

  match 'webhooks/products/create' => 'webhook#product_new'
  match 'webhooks/products/update' => 'webhook#product_updated'
  match 'webhooks/products/delete' => 'webhook#product_deleted'

我知道授权和商店实际上安装正确,因为如果我注释掉“Raise”错误行,然后我会进入显示我在 Shopify 管理员中创建的一些测试订单和测试产品的索引页面。

我不知道从这里去哪里。谢谢 b

【问题讨论】:

    标签: ruby-on-rails api shopify webhooks


    【解决方案1】:

    您使用的参数 (topic,format,address) 在我看来不错,但不应该是 ShopifyAPI::Webhook.new 而不是 create

    您现在是否有一个shopify console 可以轻松测试您的 ruby​​ 代码?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-04
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      • 1970-01-01
      • 2022-07-08
      相关资源
      最近更新 更多