ShopifyAPI Webhook删除

时间:2013-10-17 16:50:12

标签: ruby-on-rails shopify

我检查了以下网址:

How to delete Shopify Webhooks made thru Shopify API?

Deleting Webhooks

但似乎都没有真正解释如何通过应用内部删除它们。

我有100多个带有遗留webhooks的商店,我想使用API​​为他们删除这些商店。

@legacyhooks = ShopifyAPI::Webhook.find(:all, :params => {:limit => 15, :created_at_max => '2013-09-02', :order => "created_at DESC" })

这很有用。但如何删除它们?

我试过了:

ShopifyAPI::Webhook.destroy  ShopifyAPI::Webhook.delete  ShopifyAPI::Webhook.remove

这些似乎都不起作用。

修改 我试过了:ShopifyAPI::Webhook.delete({ :id => h.id })

PKID h.id在循环内。但是我收到404错误。

ShopifyAPI::Webhook.createShopifyAPI::Webhook.find的文档,但之后没有。

我不希望使用CLI或为每个命令运行cURL命令(例如,可能是数千个)

我只是想在自己创建它的应用程序中自动完成。

1 个答案:

答案 0 :(得分:2)

简单。试试这个。每次都适合我......

@legacyhooks = ShopifyAPI::Webhook.find(:all, :params => {:limit => 15, :created_at_max => '2013-09-02', :order => "created_at DESC" })
@legacyhooks.each {|wh| wh.destroy }

你可以疯狂地扩展这个概念......

例如..我的一个rake任务......是:

def remove_webhooks
  ShopifyAPI::Webhook.all.each {|wh| wh.destroy if wh.topic == 'products/update'}
end

'努夫说?