版本比较

密钥

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。
说明

通过 createTask方法 创建识别任务,然后通过 getTaskResult 方法 获取识别结果To create a recognition task using the createTask method and obtain the recognition result using the getTaskResult method.

信息

与 reCaptcha V2 不同在于,V3是无感识别,V3需要增加 pageAction 字段值(非必填)

创建任务

通过 createTask方法 创建识别任务

...

In contrast to reCaptcha V2, reCaptcha V3 is a non-intrusive verification method that requires an additional pageAction field value to be added (optionally).

Create Tasks

To create a recognition task using the createTask method.

Request node:

状态
colourGreen
title国际节点INTERNATIONAL NODE
https://api.yescaptcha.com
状态
colourGreen
title国内节点CHINA NODE
https://cn.yescaptcha.com

请求地址: Method address:: https://api.yescaptcha.com/createTask

请求格式:Request format:POST application/json

...

Example Structure

属性Parameters

类型Type

必须Required

说明Purpose

type

string

Yes

RecaptchaV3TaskProxyless

状态
colourGreen
title20 POINTS

RecaptchaV3TaskProxylessM1

状态
colourGreen
title25 POINTS

RecaptchaV3TaskProxylessM1S7

状态
colourGreen
title30 points
强制分值0 Force score to 0.7.

RecaptchaV3TaskProxylessT1

状态
colourGreen
title25 POINTS
无固定分值*如果上述类型无法通过您的网站,可以联系客服为您定制接口。 In V3, there is no fixed score value.

*If the above types cannot pass the verification for your website, you can contact customer service to customize an API for you.

websiteURL

string

Yes

ReCaptcha 网页地址,一般固定值。🔗 如何找到websiteURL值The address of the ReCaptcha web page.Fixed value.🔗 How to find the value of websiteURL?

websiteKey

String

Yes

ReCaptcha 网站密钥,固定值。🔗 如何找到websiteKey值The ReCaptcha website key. Fixed value.🔗 How to find the value of websiteKey?

pageAction

String

此值必须正确,否则识别的结果无效。🔗 如何找到pageAction值

...

No

This value must be correct, otherwise the recognition result is invalid.🔗How to find the necessary parameters for Google reCaptcha

Request Example

代码块
languagejson
{
    "clientKey": "cc9c18d3e263515c2c072b36a7125eecc078618f",
    "task": {
        "websiteURL" : "https://www.toysrus.co.jp/member/CMmMemberForm.jsp",
        "websiteKey" : "6LdJXmobAAAAAFLNEpWqZrAXDr4I3l2lFyMLdqoM",
        "pageAction" : "homepage", // not 非必填required
        "type" : "RecaptchaV3TaskProxyless"
    }
}

...

Response Example

代码块
{
    "errorId": 0,
    "errorCode": "",
    "errorDescription": "",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006" // 请记录此ID Please keep a record of this ID.
}

获取结果

使用 getTaskResult 方法获取识别结果。

...

Get the Result

To obtain the recognition result using the getTaskResult method.

Request node:

状态
colourGreen
title国际节点INTERNATIONAL NODE
https://api.yescaptcha.com
状态
colourGreen
title国内节点CHINA NODE
https://chinacn.yescaptcha.com

请求地址: Request address: https://api.yescaptcha.com/getTaskResult

请求格式:Request format:POST application/json

根据系统负载,您将在 10s 到 80s 的时间间隔内得到结果

...

Based on the system load, you will receive the result within a time interval of 10s to 80s, with a timeout of 120 seconds.

Request Example

代码块
{
    "clientKey":"cc9c18d3e263515c2c072b36a7125eecc078618f3",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

...

Response Result

参数Parameters

类型Type

说明Purpose

errorId

Integer

错误提示: Error message: 0 - 没有错误,1 - 有错误No error, 1 - Error

errorCode

string错误代码,🔗 点这里查看全部错误列表

Error code.Check out🔗 errors list.

errorDescription

string错误详细描述

Error description

status

String

processing - 正在识别中,请3秒后重试task is not ready yet.
ready - 识别完成,在solution参数中找到结果task complete, solution object can be found in solution property.

solution

Object识别结果,不同类型的任务结果会有所区别。

Task result data. Different for each type of task.

gRecaptchaResponse

string

识别结果:response值,用于POST或模拟提交给目标网站。

一次性使用,有效期120s,建议在60s内使用。🔗 了解如何使用response通过验证

...

Recognition result: The response value, which is used to make a POST or simulated submission to the target website.

The response value is for one-time use only and is valid for 120 seconds. We recommend using it within 60 seconds.🔗 How to pass Google reCaptcha using the API

Response Example

代码块
languagejson
{
    "errorId": 0,
    "errorCode": null,
    "errorDescription": null,
    "solution": {
        "gRecaptchaResponse": "03AGdBq25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU......"
    },
    "status": "ready"
}

响应说明

  • 识别成功:当errorId等于0 并且status等于 ready,结果在solution里面。

  • 正在识别中:当errorId等于0 并且status等于 processing,请3秒后重试。

  • 出错了:当errorId 大于0,请根据errorDescription了解出错误信息 🔗 全部错误说明

拓展:

reCaptcha其他type可选(使用以下type不需要另外指定minScore)Response Description

  • Recognition succeeded: If errorId = 0 and status is ready, the result is in the solution field.

  • Recognition in progress: If errorId = 0 and status is processing, please retry after 3 seconds.

  • Error occurred: If errorId > 0, please refer to errorDescription to learn more about the error message. 🔗 Error Types

...

Expansion:

Other optional types for reCaptcha include:(No need to specify minScore for the following types of reCaptcha)

RecaptchaV3TaskProxylessM1S7

状态
colourGreen
title30 points
强制minScore分值0 Force the minScore to be 0.7

RecaptchaV3TaskProxylessM1S9

状态
colourGreen
title35 points
强制minScore分值0 Force the minScore to be 0.9

常见问题:FAQ:

没有其他办法。
  • 1接口返回的结果不是100%都能验证成功,根据网站不同通过概率不同。

  • 对方网站会设置一个分数要求,低于分数的就无法验证成功

  • 对方网站会随时调高或降低分数

  • V3的要求高,如果你的网站有一点概率通过,就说明已经很不错了。

  • 展开
    title我想问一下 这个验证返回的结果我提交有的是成功有的是失败是什么情况?
    How can I inquire about the mixed success and failure of the verification results that I submitted?
    1. The results returned by the API may not always be 100% successful in verification, as the success rate varies depending on the website.

    2. The website may have a score threshold, and if the score is lower than the threshold, the verification will fail.

    3. The website may adjust the score threshold at any time.

    4. The requirements for reCaptcha V3 are high, so if your website has even a small chance of passing, it is already quite good.

    5. There is no other way around this.