Menu tài liệu

Giải Google Enterprise V3

Vì V3 Enterprise không khác biệt nhiều so với V3 non-Enterprise nên chúng tôi quyết định triển khai hỗ trợ của V3 Enterprise trong các tác vụ V3 thông thường.

Khác biệt giữa V3 Enterprise và V3 non-Enterprise:

  • mã tiện ích con được tải qua enterprise.js (so với api.js)
  • truy xuất điểm người dùng được thực hiện với lệnh gọi grecaptcha.enterprise.execute (so với grecaptcha.execute)

Do đó, để đánh dấu tác vụ Enterprise V3 của bạn, bạn chỉ cần thêm cờ "isEnterprise": true vào tải V3 non-Enterprise:

Ví dụ về yêu cầu

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV3TaskProxyless",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "minScore": 0.7,
            "pageAction": "some_action",
            "isEnterprise": true
        }
}' https://api.anti-captcha.com/createTask
        

Ví dụ về phản hồi

JSON không lỗi
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON có lỗi
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Truy xuất lời giải

Sử dụng phương thức getTaskResult để yêu cầu giải. Cho nhân viên một khoảng thời gian, chẳng hạn như 5 giây, trước khi tạo yêu cầu đầu tiên. Nếu nhân viên vẫn bận, hãy thử lại sau 3 giây.

Đối tượng giải của tác vụ

Thuộc tính Loại Mục đích
gRecaptchaResponse Chuỗi Chuỗi mã thông báo bắt buộc để tương tác với biểu mẫu gửi trên trang web mục tiêu.

Ví dụ về phản hồi

JSON không lỗi
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}