¿Cómo eliminar los webhooks de Shopify creados a través de la API de Shopify?

Tengo problemas para eliminar los webhooks que creé a través de la API de Shopify. Para crear el webhook, utilicé este código en RoR:

webhook = ShopifyAPI::Webhook.create(format: "json", topic: "orders/create", address: "some address")

Puedo enviar una solicitud GET y recuperar todos los webhooks que se crearon. Pero cuando envío la solicitud DELETE con el ID respectivo, la respuesta es "404 No encontrado - errores: No encontrado". Estoy enviando la solicitud DELETE usando RESTClient de Firefox, y el formato es así:

DELETE https://api_key:shared-secret@hostname/admin/webhooks/1855159.json

Tal vez no funcione porque los webhooks se crearon a través de la API. ¿Hay otra forma de eliminar los webhooks? ¡Gracias por adelantado!

preguntado el 29 de junio de 12 a las 20:06

4 Respuestas

ELIMINAR/admin/webhooks/4759306.json

Eliminar un webhook

Eliminar un webhook existente de una tienda

DELETE /admin/webhooks/#{id}.json

contestado el 13 de mayo de 14 a las 13:05

Creo que cuando elimina la aplicación del panel de administración, los webhooks creados por esa aplicación se eliminan automáticamente

Respondido el 29 de junio de 12 a las 20:06

Sí tienes razón. ¿Y cómo se puede eliminar un webhook específico? - mr4nd

Así es como elimina un webhook creado por su aplicación. Webhook 1855159 fue creado por la tienda y no por una aplicación y solo puede ser eliminado por el administrador de la tienda.

Respondido el 30 de junio de 12 a las 06:06

Primero debe recuperar sus webhooks y luego eliminarlos.

@webhooks = ShopifyAPI::Webhook.find(:all, :params => {:limit => 10})
@webhooks.each {|webhook| webhook.destroy }

Respondido 21 Oct 21, 22:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.