Webhook 一時停止中 - リクエスト失敗 - 以前は正常に動作していました

前回、ウェブフックを再作成したら、しばらくは機能しました。
不思議なことに、テストページでは非推奨のイベントのみがテストを通過し、他のイベントは何も報告しません。

廃止予定のものだけが現在機能していると思っていたのですが?いずれにせよ、廃止予定のウェブフックを明確にするために、ガイドを本当に更新する必要があります。

「いいね!」 1

私も同じように理解しました。v1 API と非推奨のウェブフックです。しばらくは動作しますが、Patreon がエラーで停止するまでです。

「いいね!」 1

えっ、私も同じです!返信したときは再び機能していたのですが、現在はエラーにより一時停止と表示されています。個別にテストすると「200 OK」と表示されるのですが、意味がわかりません。

つまり、Patreon が Discourse が理解できないものを送信し、それを無視した結果、Patreon がウェブフックを一時停止しているのではないかと推測します。

「いいね!」 1

そうみたいですね – @staff の皆さん、何かアイデアはありますか?

意味がわかりません。テストレスポンスがステータス 200 を返しているなら、失敗するはずがありません。/logs の URL にエラーはありませんか?詳細がなければ、問題のデバッグは困難です。

「いいね!」 1

うーん、いくつかの文脈を見落としていると思います:

返信したときに再度動作するようになりました。しかし、現在はエラーで一時停止と表示されています。個別にテストすると、200 OK と表示されます。理解できません。

この部分は 200 のスクリーンショットに関連しています。上記では「一時停止」と表示されていますが、テストでは「200」と表示されます。これは実際には Patreon のバグではないでしょうか?

@dylanh724 確認したところ、正常に動作していました。この問題をデバッグするには、さらに詳細が必要です。ウェブフックを再度有効にし、/logs URL に関連するエラーが表示されるかどうかお知らせください。

「いいね!」 1

@dylanh724 さん、こんにちは

新しいバージョン 2 のウェブフックに対応しました。リアルタイムでテストしていただけますか?非推奨のトリガーの代わりに、「members:pledge:create」「members:pledge:update」「members:pledge:delete」というトリガーを使用してください。

「いいね!」 2

ありがとう!:slight_smile: 更新しました。ただ、変ですね。試してみても何も起こらないんです:

ポップアップブロッカーは無効にしているのですが、それでもコンソールには何らかの表示が出るはずです。Patreon の API がおかしいのでしょうか?ログを確認する場所を探して戻ってきます。

わかった、forum.{mySite}.com/logs でログが見つかりました:

… resume をクリックした後、何もありません:

Patreon が何も試みていないようです。

一般的なボタンの他に、recordit で試した個別のテストも試してみました:

image

ログにはやはり何も表示されません O_O

追記:

レスポンスを返す非推奨のものに戻っても(新しいものは成功コードを返すのを忘れたのでしょうか?)、resume すると 200 が返ってくるのに、Patreon はエラーを言い続け、意味がわかりません。

200(非推奨のフック)のコールバックでも、ログには何も表示されません。Patreon のテストをログでブロックするデフォルトのフィルターがあるのでしょうか?

いいえ、上記で述べた通り「members:create」ではなく「members:pledge:create」のみを使用してください。

いいえ、ありません。

Patreon サイト内の webhook エンドポイントをすべて削除し、再度追加することをお勧めします。

「いいね!」 1

フックを削除 >> 再作成 >> フックシークレットを交換 >> members:pledge:create >> テストではレスポンスコードが返ってこない(200 のレスポンスを返す非推奨のものとは異なる)。

現時点では「動作しない」という報告はないが、反映には数時間かかると思う。

「いいね!」 1

関連: テスターの方が寄付をされたのですが、リンクができませんでした。これが webhook の問題かどうかは不明ですが、既存のユーザーで二段階認証(2FA)を有効にしている場合、何らかの理由(バグ?)で「関連アカウント(Patreon)」をリンクできないことが判明しました。また、アカウントは「メールアドレスの一致」によってリンクされるという未公開の記載もありますが、このテスターのメールアドレスは Patreon と異なるため、問題が発生しています。

もしこれをお読みで、修正のテストをしている場合は、念のためお知らせします。

フォローアップですが、ウェブフックでエラーは発生していません。修正されたのでしょうか?たぶん?現時点ではテスターがいません。

しかし、戻りコード(例えば 200)がないため、まだ不安を感じています。テストボタンをクリックすると何も起こらないように見えます(ただし、単に戻りコードがないだけです)。新しいバージョンでは HTTP コードを返さないのでしょうか?

@dylanh724 プラグインをアップグレードした後、v2 ウェブフックを再度お試しください。

また、Patreon の v2 API をサポートするようにプラグイン全体を beta ブランチで変換しました。まだ安定していません。可能であれば、テストしてフィードバックをお知らせください。そのためには、v2 API の認証情報を使用する必要があります。

「いいね!」 2

もちろん、近々試してみます。アップグレード前に、現在に至るまでのフォローアップの概要をまとめます(すでに把握されているかもしれませんが):

  • 動作はしていましたが、動作していないように表示されていました。
  • ユーザーは正常に Patreon グループに同期されていました。
  • 200 の成功コードが返されなかったことが原因と思われます。
    1. フックをテストすると何も起きませんでした。
    2. 1〜2 日後に Patreon から「フックが破損しています」というメールが届きます。
    3. ^ これは誤検知だったと思います。同期自体は問題なく行われていたのに、コードが返されなかっただけです。ただし、この誤検知により数日後にフックが完全に無効化された可能性もあります。現在も動作しているかどうかはわかりません(テスターエリアは既に同期済みです)。
  • 2 段階認証(2FA)を使用している既存ユーザー(Patreon ボタン経由で登録していないユーザー)は、メールアドレスが一致しない場合、アカウントをリンクできず、同期に問題が発生しました。何らかの理由で、2FA を有効にすると「関連付けられたアカウント」セクションが消えてしまいます。
  • メールアドレスが一致しない 2FA 有効の既存ユーザーは、Patreon 同期が一度も成功しませんでした。フォーラムと Patreon で異なるメールアドレスを使用することはよくあります(特に +エイリアスや転送機能を使っている場合など)。
「いいね!」 1

ご理解いただき、二度とこのようなことが起こらないことを願っております。また、2 段階認証の解決策について確認いたします。

「いいね!」 2

Hmm、ダメですね:

まだ 200 のコードが返ってきません〜もしかして、新しいフックは非推奨のフックと表示方法が変わったのでしょうか?それでも、戻り値コードの問題のように感じられます。

「いいね!」 3

テストありがとうございます。いくつかの修正を追加したところ、現在は正常に動作しています。

「いいね!」 2