通过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(topic
,format
,address
)看起来对我好,但它不应该是ShopifyAPI::Webhook.new
而不是create
?
你现在有没有shopify console你可以轻松测试你的ruby代码?
救了我!谢谢 – 2015-09-04 23:18:14