0

私は、注文と製品の両方を読み書きできるショップを持っています。いくつかの 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

では、製品と注文に設定された Webhook を削除するにはどうすればよいでしょうか?

4

3 に答える 3

3

アプリによって作成された Webhook (および ScriptTags) は、アプリがアンインストールされると自動的に削除されます。それがここで起こっていることのようです。

アプリ/アンインストールされた webhook に応答してこれを行っている場合、理由はありません。取り扱い済みです!

于 2012-08-01T02:14:57.663 に答える
2

Webhook が接続するエンドポイントを削除すると、19 回の接続試行後に削除されます。

shopify ドキュメントから (http://wiki.shopify.com/WebHook#Automatic_Retries_and_Deletion)

エラーが返されるか、Webhook の送信時にタイムアウトが発生した場合、Shopify は指数バックオフ アプローチを使用して同じリクエストを 48 時間再試行します。合計で 19 回の試行が行われ、情報が配信されます。

アプリを削除することもできます。これにより、Webhook が削除されます。

于 2012-08-09T00:51:33.853 に答える
1

これが私の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>

他の人が言っているように、あなたの問題は許可に関連していると思います。

于 2012-08-10T19:13:32.870 に答える