問題タブ [webhooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
5171 参照

authentication - 受信後のフックリクエストが実際にgithubから送信されたことを確認するにはどうすればよいですか?

Githubは、プロジェクトがWebhookを使用して更新されたときにURLに通知する方法を提供します。

サーバーの受信後フックに送信された投稿が実際にgithubから送信されたことを確認するにはどうすればよいですか?

送信者のIPアドレスを確認する必要がありますか、それとも認証チェックをどこかに送信できますか?誰かがgithubからのふりをしてリクエストをスプーフィングしようとしないようにしたいと思います。

1つのオプションは、 PubSubHubbubを介してフックを設定し、そのオプションを使用しhub.secretて投稿本文のSHA1HMAC署名を作成することです。ただし、そのためには、ユーザーが必要なときにサイトへの受信後のコールバックを設定するのを待つのではなく、サーバーがリクエストを設定する必要があります。むしろ、ユーザーに提供したURLを投稿URLに貼り付けるように依頼したいと思います。

0 投票する
1 に答える
635 参照

mysql - php/mysqlの最大接続数に達しました

サードパーティに接続するアプリケーションがあります。それらは一度に同時にWebフックを起動します。時々フックは約1000以上です。問題は、私のスクリプトがデータベースに接続してフックを保存することです。私のシステムで同時に実行されたこれらの1000のクエリにより、システムがオフになります。Webフックをどの程度効果的に処理できますか?

ありがとう。

0 投票する
1 に答える
1213 参照

webhooks - Webhook URL の呼び出しに失敗した場合のデータの処理

私の SaaS 製品は、イベント通知を Webhook としてポストします。この質問は、webhook の URL に投稿するときに失敗した場合の処理​​に関するものです。

イベント データを投稿した URL から 200 OK 応答コードを受信しなかった場合、そのイベント通知を失敗としてマークし、リトライ プロセスを開始します。現在、イベント データの一部として送信する必要があるデータの ID を保存し、再試行のたびに DB からフェッチします。

他の人がこれをどのように処理するかを見たかっただけですか?もう 1 つ考えられるのは、実際のペイロード (JSON または XML 形式) を DB に格納し、再試行のたびに送信することです。しかし、これが原因で発生する可能性のあるデータ同期の問題をイベント レシーバーがどのように処理すると予想されるでしょうか?

0 投票する
3 に答える
3884 参照

ruby-on-rails - RailsでのStripeWebhookの使用

Ryan Batesのrailscast(http://railscasts.com/episodes/288-billing-with-stripe)に従って、railsアプリを正常に構築しました-ただし、railscastでは彼はWebhookをカバーしていません。パブリックドメインに、作成されたサブスクリプション請求を管理するためにWebhookを実装および使用する良い例があるかどうか疑問に思いました。

何か考え/方向性は非常に役立ちますか?

ありがとう!

0 投票する
1 に答える
565 参照

django - DjangoはWebhookでPOSTデータを解析できません

サードパーティからのデータを解析する Webhook ビューを作成しています。csrf_exempt デコレーターを使用してビューを作成しましたが、Django は通常の POST データ (JSON ではない) を解析できません。

これにより、正しい生データが出力されます (「domain=example.com&username=user」でテストしました) が、空の POST dict が返されます。

何かアドバイス?私はDjango 1.3を実行しています

0 投票する
3 に答える
9453 参照

ruby-on-rails - Rails 上の Stripe Webhook

これに似た別の質問があることは知っていますが、あまりよく尋ねられたり答えられたりしたとは思いません。

基本的に、ユーザーがサブスクリプションにサインアップしたり、クレジットカード情報を入力したりできるレールアプリが機能しています。それですべて機能しています。しかし、この定期的なサブスクリプション中のある時点でユーザーのカードが拒否された状況を処理する必要があります。

彼らが送信するイベントのタイプはこちら: https://stripe.com/docs/api?lang=ruby#event_types .

アプリで charge.failed オブジェクトにアクセスできません。

Webhook に関するドキュメントもここにあります: https://stripe.com/docs/webhooks

0 投票する
1 に答える
976 参照

field - 単純な識別子でFormStackフィールドに名前を付ける(またはタグを付ける)ことは可能ですか?

この質問は、ドラッグアンドドロップのWYSIWYGオンラインフォームビルダーであるFormStackに精通していることを前提としています。

バックグラウンド

クライアントはFormStackを使用してフォームを管理しています。現在、フォームの送信は電子メールで送信され、データベースに手動で入力されます。予想通り、私の仕事はこのプロセスを自動化することです。これは、FormStackのWebHooks APIを使用すると十分に簡単です。フォームの送信をPHPスクリプトなどのURLに送信して、問題なく解析することができます。

質問

単純な識別子でFormStackフィールドに名前を付ける(またはタグを付ける)ことは可能ですか?

クライアントは、複数のフィールドが同じデータベース列にフィードされるようにフォームをカスタマイズできる必要があります。*ただし、FormStackは、私が知る限り、フィールドラベルを指定する方法しか提供してWhich of these trips interest you?いません。たとえば、プログラマー向けではありません。識別子、例えばTrip。私のスクリプトでは、ラベル(長さのためにタイプミスが発生しやすい)を文字列比較して、何をすべきかを判断する必要があります。この問題に対するいくつかの賢明な回避策は何ですか?

明確化*

同じデータベース列にフィードする複数のフィールドが存在する可能性がある理由は、クライアントが条件付きフィールドを使用するためです。たとえば、あるフィールドで「ユーザーが「ヨーロッパ」Where are you studying abroad? を選択した場合、ヨーロッパに関する選択肢を尋ねる条件付きフィールドが表示される場合があります。ただし、ユーザーが「アフリカ」を選択すると、同様のフィールドが表示される場合がありますが、アフリカに関する選択肢があります。FormStackでは、これらは実際には2つの異なるフィールドです。ただし、ご想像のとおり、値は同じデータベース列に属します。Which of these trips interest you?Which of these trips interest you?Trip

0 投票する
5 に答える
18727 参照

php - ShopifyWebhookによって送信されたHTTPPOSTリクエストをキャッチする方法

私はやや初心者であり、それを認めることを恐れません。私は、phpとサーバーサイドのスクリプト/処理をより良くするための学習体験としてこのプロジェクトに取り組んでいます。

Shopifyを使用し、Shopifyカートから注文が処理されるたびにオフサーバーデータベースを同時に更新する方法を考え出そうとしています。たとえば、誰かが私のオンラインストアから何かを購入した場合、ホームデータベースの在庫を更新して、アイテムが1つ少なくなったことを示します。

これを行う最善の方法は、サーバーにHTTP POSTリクエストを送信するWebhook通知を設定することであり、サーバーにPOSTをキャッチしてXMLに解析させるという結論に達しました。次に、データベースを更新するphpスクリプトを介してXMLを読み取ります。

PHPに問題はありませんが、サーバーでWebhookをキャッチする方法がわかりません。WebhookはPOSTリクエストを送信するためのURLを要求します。あなたへの私の質問は次のとおりです。URLは何ですか?

いくつかの調査を行ったところ、HTML、php、Access-Control-Allow-Originなど、さまざまな方法でPOSTリクエストをキャッチできることがわかりました。ただし、私はまだこれに慣れていないため、そうではありません。これらを行う方法を正確に理解しています。HTMLの非表示のアクションフォームを試しましたが、XMLをキャッチすることができなかったようです。

私がやりたいのは、WebhookにPOSTリクエストを送信させ、それを.xmlとしてキャッチさせることだけです。毎日の終わりにxmlを読み取り、それに応じてデータベースを更新できるようにします。

これを行うためのより良いまたはより簡単な方法を考えられる場合は、ぜひ私にあなたの提案をお願いします。これを安全にしたいので、Access-Control-Allow-Originのようなメソッドは問題外です。

tl; dr:Webhook通知をキャッチするには、サーバーで何をする必要がありますか?Webhookに与えるためにサーバー上にどのようなスクリプトが必要ですか?コールバックスクリプトを作成するにはどうすればよいですか?

0 投票する
4 に答える
2398 参照

ruby-on-rails - Shopify APIを介して作成されたShopify Webhookを削除する方法は?

Shopify API で作成した Webhook を削除できません。Webhook を作成するために、RoR で次のコードを使用しました。

GET リクエストを送信して、作成されたすべての Webhook を取得できます。しかし、それぞれの ID で DELETE 要求を送信すると、応答は「404 Not Found - errors: Not found」です。Firefox の RESTClient を使用して DELETE リクエストを送信しています。形式は次のようになります。

Webhook が API 経由で作成されたため、機能していない可能性があります。Webhook を削除する別の方法はありますか? 前もって感謝します!

0 投票する
1 に答える
417 参照

shopify - Webhook 応答が作成されていません

インストール プロセスの作成を自分で「完成」させようとしているときに、API を使用して必要な Webhook を自動的に作成することにしました。

動作しているようですが、Preferences > Email .. Notifications の下に Webhook がインストールされていません。Webhook がインストールされていない空白です。

Webhook を作成すると、これは API から返された応答のサンプルです

そのため、ID を含むデータ応答を私に送り返しているように見えますが、ショップの設定ではなく、存在しません。