2013-10-17 123 views
0

我已经检查了以下网址:ShopifyAPI网络挂接去除

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或运行为每一个卷曲的命令(例如可能是成千上万)

我只是想创建它自己的应用程序中自动执行。

回答

1

简单。尝试这个。作品完美的每一次我...

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

你可以去疯了将这一概念扩展...

例如..我耙任务之一......是:

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

'Nuff说?