【问题标题】:Deleting Webhooks删除 Webhook
【发布时间】:2012-07-31 19:12:25
【问题描述】:

我有一家商店,有权读取|写入订单和产品。我设置了一些 Webhook,现在我想删除它们。我正在返回 401 错误。

Starting with 4 webhooks
Trying to delete webhook 1982492
Error nil, Failed.  Response code = 401.  Response message = Unauthorized.
Trying to delete webhook 1982494
Error nil, Failed.  Response code = 401.  Response message = Unauthorized.
Trying to delete webhook 1982496
Error nil, Failed.  Response code = 401.  Response message = Unauthorized.
Trying to delete webhook 1982498
Error nil, Failed.  Response code = 401.  Response message = Unauthorized.
Ended with 4 webhooks

那么,如何删除在产品和订单上设置的 Webhooks?

【问题讨论】:

  • 您创建这些 webhook 时使用的应用密钥是否与您用于删除它们的应用密钥相同?
  • 是的……这是一个简单的练习。我意识到我不需要 3/4 创建的 webhook,所以我尝试删除它们。使用 rake 任务创建它们,应该能够使用 rake 任务杀死它们。

标签: shopify webhooks


【解决方案1】:

应用程序创建的 Webhook(和 ScriptTags)会在应用程序卸载时自动删除。看起来这可能就是这里发生的事情。

如果您这样做是为了响应应用程序/已卸载的 webhook,则没有任何理由。已经处理好了!

【讨论】:

  • 嗯。不。与此无关,但这是真的,我可以卸载应用程序,是的,瞧,没有更多的 Webhooks。当然,这很愚蠢.. 但尽管如此.. 绝望时还是可行的。
【解决方案2】:

如果您删除了 webhook 连接的端点,它将在 19 次尝试连接后被删除。

来自 shopify 文档 (http://wiki.shopify.com/WebHook#Automatic_Retries_and_Deletion)

如果发送 webhook 时返回错误或超时, Shopify 将使用指数重试相同的请求 48 小时 退避法。总共将进行 19 次尝试交付 信息。

您也可以只删除应用程序,它会删除 webhook

【讨论】:

  • 再次......这没有回答问题。如果创建了一个 webhook,然后想删除它,它是如何删除的。目前,任何删除 webhook 的操作都会产生错误。卸载应用程序或删除端点是野蛮的。
【解决方案3】:

这是与我的 Shopify 控制台的对话,以显示它正常工作:

$ shopify console
using iliketurtles.myshopify.com
irb(main):001:0> include ShopifyAPI
=> Object
irb(main):002:0> w = Webhook.create topic: "orders/create", address: "http://whatever.place.com", format: "json"
=> #<ShopifyAPI::Webhook:0x007f8ff1895778 @attributes={"topic"=>"orders/create", "address"=>"http://whatever.place.com", "format"=>"json", "id"=>2026848, "created_at"=>"2012-08-10T15:11:25-04:00", "updated_at"=>"2012-08-10T15:11:25-04:00"}, @prefix_options={}, @persisted=true, @remote_errors=nil, @validation_context=nil, @errors=#<ActiveResource::Errors:0x007f8ff18948c8 @base=#<ShopifyAPI::Webhook:0x007f8ff1895778 ...>, @messages={}>>
irb(main):003:0> w.destroy
=> #<Net::HTTPOK 200 OK readbody=true>

正如其他人所提到的,我认为您的问题与权限有关。

【讨论】:

  • 有趣。由于 rake 任务 A 创建了 Webhook 并且 rake 任务 B 未能删除它们,我猜允许任务 A 创建它们的权限不足以允许任务 B 删除它们。我能够使用测试商店和控制台创建/删除,但很明显,删除 Webhooks 不再让我感到困惑。胡扎。
猜你喜欢
  • 2021-05-13
  • 2018-11-16
  • 2017-03-08
  • 2021-07-15
  • 2020-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-07
相关资源
最近更新 更多