Премахване на уеб кукичка на ShopifyAPI

Проверих следните URL адреси:

Как да изтриете Shopify Webhooks, направени чрез Shopify API?

Изтриване на уеб кукички

Но нито един от тях не обяснява наистина как да ги премахнете чрез приложение.

Имам например над 100 магазина с наследени уебкукички, които искам да премахна за тях с помощта на 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 за всеки един (напр. може да са хиляди)

Просто искам да го направя автоматично в приложението, което го е създало.


person Brad Madigan    schedule 17.10.2013    source източник


Отговори (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 каза?

person David Lazar    schedule 20.10.2013