繁体   English   中英

通过API创建Shopify Webhook时出错

[英]Error Creating Shopify Webhook through the API

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

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"

但我得到同样的东西。

从我的Routes文件:

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

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

我不知道从哪里开始。 谢谢b

您使用的参数( topicformataddress )对我来说很好看,但不应该是ShopifyAPI::Webhook.new而不是create

你现在有一个shopify控制台 ,你可以轻松测试你的红宝石代码吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM