1

我检查了以下网址:

如何删除通过 Shopify API 制作的 Shopify Webhooks?

删除 Webhook

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

例如,我有超过 100 家带有遗留 webhook 的商店,我想使用 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 命令(例如,可能是数千个)

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

4

1 回答 1

6

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

@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

'纳夫说?

于 2013-10-20T21:26:33.610 回答