CAPSOLVER
ブログ
reCAPTCHAをgetTokenで解決する: ワンリクエスト、ポーリングなし

reCAPTCHAをgetTokenで解決: 1リクエスト、ポーリングなし

Logo of CapSolver

Sora Fujimoto

How to use CapSolver

17-Sep-2026

TL;DR

  • CapSolverのgetTokenエンドポイントは、1回のリクエストでサポートされているreCAPTCHAの結果を返すことができます。
  • clientKeyとサポートされているタスクオブジェクトをhttps://api.capsolver.com/getTokenに送信してください。
  • ご使用のreCAPTCHAバリアントに応じたタスクタイプを選択し、対応するページ、公開サイトキー、および必要なコンテキストを提供してください。
  • APIの結果を確認した後、solution.gRecaptchaResponseを読み取ってください。HTTPの成功だけでは十分ではありません。
  • 返されたトークンは、所有するアプリケーションの通常の検証が必要です。1回のリクエストが即座の完了や保証された受け入れを意味するわけではありません。
  • 下記のcURLリクエストはローカルのHTTP Fixtureでテストされています。ライブでの解決は行われていません。

従来のCAPTCHAソルバーの統合では、タスクを作成してからその結果を要求します。サポートされているreCAPTCHAタスクを統合し、直接的な応答を希望する場合、CapSolvergetTokenエンドポイントは、別のドキュメント化されたリクエストパターンを提供します。

実際の違いはクライアント側にあり、タスクを送信し、その結果をそのHTTP応答で待つことになります。このフローではgetTaskResultのポーリングループを記述する必要はありません。このガイドでは、タスクのフィールド、JSONファイルおよびcURLコマンド、返されるトークン、および所有するアプリケーションが受け入れる前に必要なチェックについて説明します。

getToken APIとは何か?

getToken APIは、ドキュメントに記載されているreCAPTCHAタスクタイプの直接的な結果エンドポイントです。APIエンドポイントは、特定のAPI操作のアドレスであり、正しいパスを使用することでこのリクエストパターンを選択します。

公式のgetTokenドキュメントには、reCAPTCHA v2およびv3のタスクバリアント(および対応するエンタープライズおよびプロキシオプション)がリストされています。エンドポイントの一般的な名前からAWS WAF、Turnstile、または画像認識のサポートを推測しないでください。

このメソッドは結果の取得方法を変更するだけで、チャレンジパラメータの意味は変わりません。間違った公開サイトキーまたはタスクタイプの不一致は、直接エンドポイントを介して送信しても依然として間違ったままです。まずCAPTCHAのファミリを確認し、その後ドキュメント化されたタスクバリアントを選択してください。

クライアントの懸念 getTokenフロー createTaskフロー
初回リクエスト サポートされているタスクをgetTokenに送信 タスクをcreateTaskに送信
結果の取得 直接的な応答を読み取る そのタスクのドキュメント化された結果フローに従う
クライアントのポーリングループ この直接フローでは不要 結果の取得が必要なタスクで使用される
タスクパラメータ サポートされているバリアントに一致する必要がある 選択されたタスクに一致する必要がある
アプリケーションの受け入れ 依然として別のチェックが必要 依然として別のチェックが必要

一部のcreateTaskタスクファミリはすでに結果を直接返します。比較の意味は、すべてのcreateTask呼び出しがポーリングを必要とするという意味ではありません。

ステップ1: reCAPTCHAタスクとキーを特定する

所有するページ上の実際のreCAPTCHA統合を特定してください。以下の例ではReCaptchaV3TaskProxyLessを使用しているため、そのフィールドはv3の統合を記述する必要があります。

3つの重要な役割を別々に保つ必要があります。CapSolverのAPIキーは解決リクエストを認証します。reCAPTCHAの公開サイトキーはページの統合を識別します。サイトオーナーの検証シークレットはアプリケーションのサーバーにあり、このリクエストのclientKeywebsiteKeyではありません。

v3の場合、期待されるアクションと公開キーを確認してください。reCAPTCHA v3タスクドキュメントは、pageActionを含むタスクフィールドについて説明しています。以下の例のアクションsubmitは、所有するフォームが実際に使用するアクションのプレースホルダーです。

GoogleのreCAPTCHA v3ドキュメントは、アクションベースの評価を説明しています。異なるアクションのトークンは、意図したフォームの成功テストとして扱ってはなりません。リクエストのアクションとバックエンドの期待されるアクションを一致させてください。

ページがv2またはエンタープライズを使用している場合、v3のアクションを別のタスクにコピーするのではなく、そのドキュメント化されたタスクタイプとフィールドを選択してください。その要件を確認せずに異なるタスクに変更しないでください。

ステップ2: ドキュメント化されたJSONリクエストを保存する

以下のJSONをrequest.jsonとして保存してください。そのラッパーはgetTokenドキュメントに従い、タスクフィールドはv3ガイドに従います。これらはサンプル値であり、ライブチェックのために独自の設定に置き換えてください。

json Copy
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "ReCaptchaV3TaskProxyLess",
    "websiteURL": "https://your-owned-test.example/form",
    "websiteKey": "YOUR_PUBLIC_SITE_KEY",
    "pageAction": "submit"
  }
}

ライブエンドポイントに接続する前に、すべてのプレースホルダーを置き換えてください。例のドメインは所有するテストページを明確に識別しており、動作するCAPTCHAターゲットではありません。公開キーとアクションは、そのページの構成済み統合から取得する必要があります。

フィールド このリクエストでの意味
clientKey 解決用APIの資格情報
task.type サポートされているreCAPTCHA v3プロキシレスタスク
task.websiteURL チャレンジに関連するページ
task.websiteKey その統合の公開サイトキー
task.pageAction テストされた操作の期待されるv3アクション

JSONファイルは、長いシェルコマンドなしでペイロードを確認しやすくします。実際の資格情報が含まれている場合、そのファイルへのアクセスを制限し、ソース管理から除外してください。アプリケーションにこのリクエストを移動する際には適切なシークレット管理方法を使用してください。

プロキシレスタスクの名前は、プロバイダーのタスクバリアントを説明しています。これは正しいページコンテキストの必要性や、すべてのチャレンジ構成が同じパラメータを使用することを意味するものではありません。タスクドキュメントをフィールドの参照として使用してください。

ステップ3: cURLで1つのリクエストを送信する

request.jsonが含まれるディレクトリからこのコマンドを実行してください。そのフラグとペイロードはローカルのHTTP Fixtureでテストされていますが、ライブエンドポイントには解決用の資格情報と所有するページのパラメータが必要です:

bash Copy
curl --silent --show-error --connect-timeout 10 --max-time 90 \
  --json @request.json \
  https://api.capsolver.com/getToken

このコマンドはcURLのJSONリクエストオプションを使用して、ファイルを本文として送信します。公式のcURL JSONドキュメントはオプションとそのリクエストヘッダーについて説明しています。--jsonをサポートするcURLバージョンを使用してください。

接続および総合タイムアウト値は、この例でのローカルの選択であり、プロバイダーのサービスレベルのコミットメントではありません。エンドポイントはタスクの解決中にリクエストを保持する可能性があるため、直接的な応答は即時応答を意味するものではありません。

HTTPの結果とJSONの内容の両方を確認してください。このコマンドは応答本文とトランスポートエラーを表示します。これは完全なアプリケーションエラー処理ではありません。cURLは、返されたJSONがプロバイダーのエラーを説明している場合でも、HTTP交換を完了する可能性があります。アプリケーションは返されたフィールドに基づいて分岐する必要があります。トークンに似た文字列をターミナル出力で検索するのではなく、それ以外の方法で行うべきです。

このコマンドにポーリングループを追加しないでください。選択されたフローは特に直接的な結果の返却を意図しています。アプリケーションが別個の結果取得を必要とする場合、最初からドキュメント化されたcreateTaskフローを選択し、実装してください。

CapSolverのボーナスコードを活用してください

自動化予算を即座に増やす!
CapSolverアカウントにチャージする際、ボーナスコードCAP26を使用すると、すべてのチャージで5%のボーナスを獲得できます。制限なし。
今すぐCapSolverダッシュボードで適用してください
ボーナスコード

ステップ4: 直接的なトークン応答を読み取る

結果が成功と準備ができていることを確認した後、solution.gRecaptchaResponseを読み取ってください。以下の応答形式は例示的なものであり、トークンの値はライブ解決によって返されたものではなく、プレースホルダーです。

json Copy
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "gRecaptchaResponse": "ILLUSTRATIVE_TOKEN_VALUE"
  }
}

重要な値はエラーインジケータ、準備状態、および空でない結果フィールドです。応答オブジェクト、タスク識別子、またはHTTPの成功ステータスを、使用可能なトークンと交換しないでください。オプションのフィールドも表示される可能性があり、統合に必要なもののみを保持してください。

プロバイダーの失敗の場合、APIエラー参照に記載されているエラーコードと説明を確認してください。無効なパラメータ、アカウントの問題、またはトランスポートの障害を区別できる情報を保持してください。資格情報やトークンは通常のログから除外してください。

直接的なエンドポイントはクライアントの状態マシンを簡略化しますが、接続は操作の一部です。クライアントがタイムアウトまたは応答を失った場合、結果は不明確になる可能性があります。リクエストがローカルエラーが発生する前にプロバイダーに到達した可能性があるため、即時の2回目の送信を最初のタスクの再開と説明しないでください。APIがその動作を明示的にドキュメント化していない限りです。

ステップ5: 所有するアプリケーションでトークンを検証する

返されたトークンは、操作が成功したとみなされる前に、アプリケーションの通常の検証を通過する必要があります。ソルバーの結果とアプリケーションの受け入れは、別々のイベントです。

Googleのサーバーサイド検証ドキュメントは、応答トークンが2分後に期限切れになり、一度だけ検証可能であることを述べています。意図された操作に近いタイミングでトークンを取得し、検証エンドポイントで同じトークンを繰り返しテストしないでください。

標準的な検証フローでは、サイトオーナーのシークレットはバックエンドにあります。統合に関連する応答プロパティを確認してください。これには、期待されるホスト名と、v3の場合、アクションとスコアポリシーが含まれます。エンタープライズアプリケーションは、標準例がすべてのバリアントをカバーしていると仮定せず、対応する検証または評価統合を使用する必要があります。

所有するフォームにsubmitアクションがある場合、有用なテストはまず要求されたタスクがそのアクションを記述していることを確認し、その後、返されたトークンをフォームの通常のバックエンドパスに送信し、意図されたテスト操作が受け入れられたことをアサートします。ターミナルに印刷されたトークン文字列は、文字列が受信されたことを示すだけです。

スコアの解釈については、別のreCAPTCHA v3スコアガイドをご覧ください。取得エンドポイントの切り替えは、特定のスコアを確立したり、バックエンドの受け入れルールを解除したりするものではありません。

getTokenをポーリングではなく使用すべきタイミングは?

タスクバリアントがサポートされており、クライアントが結果を待つ間にリクエストを開いたままにできる場合、このエンドポイントを使用してください。これは、次のアプリケーションステップがすぐに返されたトークンを消費する小さな直接的な統合に適しています。

アプリケーションが明示的に別個のタスク作成と結果取得を必要とする場合、createTask APIとそのドキュメント化された結果フローを使用してください。たとえば、ステップ間でタスク識別子を永続化するワーカーは、このパターンに基づいて構成される可能性があります。

クライアントのライフサイクルに基づいて選択してください。1つのエンドポイントが常に高速であると仮定しないでください。直接的なリクエストはクライアントのポーリングコードを削除しますが、これだけで解決遅延が低いことを証明するものではありません。バックグラウンドワーカーは、単一の同期HTTPコールで提供されない制御が必要な場合があります。

単に好むエンドポイントに合わせてCAPTCHAファミリを切り替えないでください。ページがチャレンジタイプを決定します。もしファミリがgetTokenでリストされていない場合、そのファミリのドキュメント化されたAPIに従ってください。

例のテストで何が確認されているのか?

cURLコマンドは、エンドポイントのみを置き換えてローカルのHTTP Fixtureで実行されました。FixtureはPOSTパス、JSONコンテンツタイプ、および正確にパースされたペイロードをチェックし、供給された準備完了応答を返しました。これにより、ファイルベースのコマンドと直接応答処理が検証されました。

実際の解決キー、有料タスク、またはreCAPTCHA保護フォームは使用されていません。Fixtureのトークンはどのアプリケーションでも有効ではありません。ライブ統合には、実際のサイトキー、アクション、解決用資格情報、および所有するアプリケーションの検証結果が必要です。

単一のテストを超えて拡張する前に、所有するページで動作したタスクバリアントとフィールドを記録してください。テストが失敗した場合、タスク送信、結果取得、トークン検証、または最終的なアプリケーション操作のどの段階で失敗したかを特定してください。これらの区別は、不要なポーリングループを追加することなく、具体的な出発点を提供します。

CapSolverで試してみることで、ライブ検証ステップを完了できます。cURLからアプリケーションに移行する際に、同じリクエストフィールドと受け入れチェックを保持してください。

FAQ

Q: getTokenはgetTaskResultを必要としますか?

ここに記載されている直接的なフローでは、結果がgetTokenの応答に返されるため、クライアントはgetTaskResultをポーリングする必要はありません。別個の取得を必要とするタスクの追跡は、対応するcreateTask統合に属します。

Q: getTokenはすべてのCAPTCHAタイプを解決できますか?

ドキュメントに記載されているタスクタイプのみを使用してください。ドキュメント化されたreCAPTCHAバリアントは、AWS WAFや画像認識などの関連のないファミリのサポートを示すものではありません。

Q: getTokenはcreateTaskよりも高速ですか?

このガイドでは遅延の優位性を示していません。観測可能なデザインの違いは、クライアントが別個の取得ループを実装する代わりに直接的な結果を待つことであるだけです。

Q: websiteKeyはプライベート検証シークレットですか?

いいえ。これはページ統合の公開サイトキーです。サイトの検証シークレットはバックエンドにあり、clientKeyは解決サービスの資格情報です。

Q: なぜ返されたトークンが検証に失敗する可能性があるのですか?

有効期限、以前の使用、期待されるページコンテキスト、アクション、およびアプリケーションの検証応答を確認してください。ソルバーからトークンを受信したからといって、アプリケーションが受け入れる保証はありません。

Q: サンプルトークンはライブ解決によって生成されましたか?

いいえ。表示されている応答は例示的なものであり、コマンドはローカルのHTTP Fixtureでテストされました。解決用キーと所有するアプリケーションで別のライブテストを完了してください。

コンプライアンス免責事項: このブログで提供される情報は、情報提供のみを目的としています。CapSolverは、すべての適用される法律および規制の遵守に努めています。CapSolverネットワークの不法、詐欺、または悪用の目的での使用は厳格に禁止され、調査されます。私たちのキャプチャ解決ソリューションは、公共データのクローリング中にキャプチャの問題を解決する際に100%のコンプライアンスを確保しながら、ユーザーエクスペリエンスを向上させます。私たちは、サービスの責任ある使用を奨励します。詳細については、サービス利用規約およびプライバシーポリシーをご覧ください。

もっと見る

reCAPTCHAを解決するにはgetTokenを使用: 1回のリクエスト、ポーリングなし
reCAPTCHAをgetTokenで解決: 1リクエスト、ポーリングなし

CapSolverのgetTokenを使用して、サポートされているreCAPTCHAタスクにドキュメントされたJSONリクエスト、cURLの例、直接的な結果、および明確なトークン検証ステップを備えたものを使用してください。

recaptcha
Logo of CapSolver

Sora Fujimoto

17-Sep-2026

reCAPTCHAテストキー: 信頼性のあるQA環境を構築する方法 – 主要な意思決定の図付き
reCAPTCHA テストキー: 信頼性のあるQA環境を構築する方法

別々の環境でのQAにおいて、reCAPTCHAのテストキーを用い、バックエンドの検証チェック、ネガティブテスト、およびテスト設定を本番環境に含めないリリースガードを実施する。

recaptcha
Logo of CapSolver

Lucas Mitchell

11-Sep-2026

「あなたのコンピューターネットワークからの異常なネットワークトラフィック」を解決する方法
「あなたのコンピューターネットワークからの異常なトラフィック」の解決方法

Googleで「あなたのコンピューターネットワークからの異常なトラフィック」というエラーに苦労している場合は、このガイドが原因を説明し、キャプチャを解決するための解決策を提供します。ヒントも紹介し、CAPSOLVER.COMがこれらの中断を自動的に解決することで、ブラウジング体験をスムーズにする仕組みも紹介します。

recaptcha
Logo of CapSolver

Sora Fujimoto

09-Sep-2026

CapSolver HTTPモジュールを使用してreCAPTCHAソルバーのチュートリアルを作成してください
reCAPTCHAソルバー作成チュートリアル: ノーコードのCapSolver HTTPシナリオを構築する

このMake reCAPTCHAソルバーのチュートリアルに従って、createTask、getTaskResult、retryブランチ、および検証を含むCapSolver HTTPシナリオを構築してください。

recaptcha
Logo of CapSolver

Sora Fujimoto

16-Jul-2026

AIエージェント reCAPTCHA トークン無効のワークフロー トークンの有効期限、アクションマッチング、バックエンド検証を表示
AIエージェントでの'reCAPTCHA トークンが無効'の修正

reCAPTCHAトークンが無効となるAIエージェント向けのフォーム送信ガイド。トークンのタイミング、アクションのマッチング、隠しフィールド、バックエンド検証に焦点を当てたものです。

recaptcha
Logo of CapSolver

Sora Fujimoto

16-Jun-2026

SeleniumエージェントがreCAPTCHA診断ボードによってブロックされ、待機、セッション、リクエスト負荷が表示されています。
Selenium エージェントが reCAPTCHA によってブロックされました:解決方法

reCAPTCHAブロックのSeleniumを焦点にしたリペアガイドで、ウェイト、ロケーター、429の圧力、セッションの永続性、および責任ある修復をカバーしています。

recaptcha
Logo of CapSolver

Sora Fujimoto

15-Jun-2026