reCAPTCHA の統合に関する問題のトラブルシューティング

このドキュメントでは、デベロッパーが環境で reCAPTCHA を使用する際に発生する可能性のある一般的な reCAPTCHA 統合の問題について説明します。

サイトキーが無効か、キータイプが無効です

Invalid site key エラーまたは Invalid key type エラーが表示された場合は、次の点を確認してください。

鍵の移行に失敗

サイトキーの移行は、次のいずれかのシナリオで失敗する可能性があります。

SecurityError: blocked a frame with origin "https://www.google.com" from accessing a frame with origin "&ltyour domain&gt"

通常、この状況は、エンドユーザーがチェックボックスをクリックした後に、reCAPTCHA ウィジェットの HTML 要素がプログラムによって削除された場合に発生します。reCAPTCHA ウィジェットをリセットするには、grecaptcha.enterprise.reset() JavaScript 関数を使用することをおすすめします。

localhost がサポートされているドメインのリストにない

localhost ドメインはデフォルトではサポートされていません。開発用に引き続きサポートする場合は、サイトキーのサポート対象ドメインのリストに追加できます。Google Cloud コンソールに移動して、サポートされているドメインのリストを更新します。開発用と本番環境用に別々のキーを使用し、開発サイトキーでは localhost のみを許可することをおすすめします。

reCAPTCHA は評価の作成時に BROWSER_ERROR を返しました

BROWSER_ERROR トークンは、reCAPTCHA スクリプトが execute オペレーションを実行できない場合に発生します。ほとんどの場合、これはクライアント サイトのネットワーク障害やタイムアウトが原因です。JavaScript を使用して execute() を再試行する必要があります。