通过API创建Shopify Webhook时出错

问题描述:

我想通过API创建Webhook。 当用户安装应用程序(控制器):通过API创建Shopify 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 = 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 Admin中创建的测试产品。

我不确定该从哪里出发。由于 b

您使用PARAMS(topicformataddress)看起来对我好,但它不应该是ShopifyAPI::Webhook.new而不是create

你现在有没有shopify console你可以轻松测试你的ruby代码?

+0

救了我!谢谢 – 2015-09-04 23:18:14