FROM CACHE - jp_header

Webhookが2連続で飛んでくる問題について

abekeishi
遊覧客
22 11 27

カスタムアプリを開発しているものです。

同じ内容のWebhookが2連続で飛んでくる問題に悩んでいます。

今回はチェックアウトが作成された時(checouts/create)注文が作成されたとき(orders/create)の2つを試しに利用しています。

具体的には、商品のチェックアウトに進んだ際に、checkouts/createのwebhookが送信されると思います。通常であれば1回送信されるはずですが、同じタイミングで2回飛んできます。

飛んできたクエリの中身は同じです。

laravel-shopifyを用いて構築していますが、1回目のリクエストは201でレスポンスを返しますが、2回目のクエリを401で返します。

2回目のWebhookが401で返却されshopify側でエラーと判断さるためか、何度も送られてきてしまいます。。。

写真では再送されるクエリの署名を強制的に許可していますが、最初の1回目以降のwebhookは通常401を返してしまうため、ずっと送られてくるような形です。

スクリーンショット 2021-03-13 19.58.30.jpg

どのような問題が考えられるかアドバイスをいただけないでしょうか。

3件の返信3
株式会社フルバランス
Shopify Partner
332 97 311

WebhookのRegisterは適切に1回だけセットされておりますか?

2回セットしたら2回くる仕様ではないと思いますが、状況からはRegisterの設定を間違えている様に見受けられます。

Webhookの登録部分のコードを貼れますか?

株式会社フルバランス(Shopify Experts)
東京・高田馬場 18期目のWebデザイン・システム制作会社です。Shopify / Shopify Plusの制作・運営をサポートしております。
https://fbl.jp/
abekeishi
遊覧客
22 11 27

回答ありがとうございます。

 

アプリ側のRegisterは適切に1度岳セットされるようになっています。

ここで見落としていたのですが、ショップ側でテストのためにWebhookを登録していたことを失念していました。

アプリ側からのWebhook登録とショップAdmin側でのWebhooの登録が重なり、結果的に2度同じWebhookが飛んでいる状態でした。

ショップ側のWebhookを削除することで無事1度だけ飛んでくるようになりました。

ありがとうございます。

株式会社フルバランス
Shopify Partner
332 97 311

なるほど!それはあるあるですね・・!アドバイスできず残念です。

 

少しでもご参考になっておりましたら、解決およびベストソリューションに設定頂けると嬉しいです!

株式会社フルバランス(Shopify Experts)
東京・高田馬場 18期目のWebデザイン・システム制作会社です。Shopify / Shopify Plusの制作・運営をサポートしております。
https://fbl.jp/