数百のボットアカウントが作成された後、私はreCAPTCHA (v2)の設定を調整しています。問題は、ユーザーを作成する私のn8nワークフローの1つが現在ブロックされていることです。
管理者APIキーを使用して POST /users.json にリクエストを送ると、{"success":false,"message":"Captcha verification failed"} が返されます。
私が確認したことは以下の通りです:
- リクエストに
active/approvedが含まれていてもいなくても失敗するため、有効化パラメータが原因ではありません。CAPTCHAを無効にすると、同じリクエストは成功します。 - CAPTCHAチェックには、ブラウザのサインアップフォームからのみ取得できるトークンが必要なようですが、APIリクエストに対する免除は見当たりません。
POST /admin/usersは代替手段にはなりません。有効な管理者キーを使用しても404が返されます。同じキーでGET /admin/users/list/active.jsonを実行すると200が返されるため、キー自体には問題がありません。- DiscourseがGoogleに通信する前にリクエストが拒否されるため、GoogleコンソールでのreCAPTCHA設定は役に立ちません。不足しているトークンのチェックが最初に行われるため、reCAPTCHA v3やhCaptchaも効果が期待できないと考えています。
CAPTCHAが有効な状態でAPI経由でユーザーを作成する公式にサポートされている方法はありますか?もしない場合、「管理者APIリクエストではCAPTCHAをスキップする」というオプションを機能リクエストとして提案するのは妥当でしょうか?