我检查了以下网址:
How to delete Shopify Webhooks made thru Shopify API?
但似乎都没有真正解释如何通过应用内部删除它们。
我有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.create
和ShopifyAPI::Webhook.find
的文档,但之后没有。
我不希望使用CLI或为每个命令运行cURL命令(例如,可能是数千个)
我只是想在自己创建它的应用程序中自动完成。
答案 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
'努夫说?