在现代应用中,验证码(Recaptcha)成为了提高安全性的重要手段。然而,用户在填写表单时频繁遇到的验证码验证,往往会影响用户体验。为了解决这个问题,Ace Data Cloud 提供了一种 Recaptcha3 协议识别 API,允许开发者通过提交网站密钥,实现后台自动解码,从而绕过传统的手动验证。
背景
Recaptcha3 是 Google 提供的一种无干扰验证码方案,通过分析用户的行为来判断其是否为机器人。与 Recaptcha2 需要用户手动点击图片不同,Recaptcha3 通过 API 自动完成了验证,极大地提升了用户体验。Ace Data Cloud 的 API 使得这一过程更加简化,开发者只需将网站密钥提交给 API,即可获取验证结果。
申请流程
要使用此 API,首先需要在 Recaptcha3 协议识别 API 页面申请相应的服务。进入页面后,点击“获取”按钮,如下图所示:

如果您未登录或注册,系统会自动引导您完成登录或注册。首次申请时会给予免费额度,允许您免费使用 API。
基本使用方法
使用 API 之前,您需要了解基本的使用方法。与 Recaptcha2 相比,Recaptcha3 需要传递一个额外的参数 page_action,该参数需要从代码中获取。可以通过访问 Recaptcha Demo 来进行演示。
快速获取 page_action
打开浏览器的开发者工具(F12),在元素选项卡中搜索 .execute(。在红框区域中,可以看到 action 参数及其后随的字符串,这就是后续需要的内容,如下图所示:

接下来,您需要输入需要处理验证码的网站 URL,并填写 website_key 参数。该参数可以从前述文本中获取,也是执行后随的字符串。将相应内容填写在接口中,如下图所示:

在请求头中,您需要设置以下内容:
accept: 期望接收的响应结果格式,填写为application/json(即 JSON 格式)。authorization: 调用 API 的密钥,可以在申请后直接选择。
请求体中需要设置:
page_action: 从网站代码中获取的参数。website_url: 需要处理验证码的网站 URL。website_key: Recaptcha3 的网站密钥标识。
填写完成后,右侧会自动生成相应的代码,如下图所示:

点击“尝试”按钮测试,您将获得如下结果:
{
"token": "03AFcWeA5mfdNlQD0RGX9PTWPs0l65QukjwbYObCue5hygRuA6jJmBtwR98S2bmmZOjbLh7ogEMDd8NzJdq8DoHOD_LHIUWmdEL3HJS0pP2nmTTSoU_ltxORWA4sVsrWiXDgkARA4wAhJCegD6PftkRuu0KKbqRsJ7KVKukUbLU1ThBu7P3r0fybwpS11yQmF7xpbEZeFzRm_osERk9tQzs1lEYORZSVA5dimbWi42TqUC87mJHCKO0HMiU404LOyER84It7ne51V5YXEHR_o6-ORr2CmBOawdTDTsqWUwT8vyEvzy-ov-pZdl0B0A_U59_uZd7vbIwv937-iXyzkVWbakUXNMdXlHffpFYd7OLTSBhJu6nasV3IhrbnxO8eGIbPDoHIyGpA74D882ALwTnXMgkcmGeGM9YuqCrf7F06cNKY7yKiisZIU-7v3ZnHV3JUkODGpXQ6dwq2fuP5o6kgeUQVdkv4fAZ_Tx_TB_R6gPSgwulr8Q5hH34bs-v1oUl2S9mLhXT9SWvgYizU_4FN2Ou23ETXTAVD_uI9fWaDgKaLOKI1i-xHCF_LKU3wKjyYJfQhFSCSyoeGL4o1j9lZ27cEHL5AlCm_jcCiXhe2_LT_dI-r5ozuyOGv-iDZ_1XTSSnCGdmroXX56XsZAytU52zBAlYVe_aRAojruc9KdkhK4kdeBESBbDLVe3-jNFwYspe0R93SORxXXIqR9CtZrIjI_2U8XjCHFz_euChdU_wkH5BjvONVbUT1DQNuoo0ugJL5kUkFrubHppOKvoZMwIKjjK_ZX1NBeCvQvYm6IpwBWfvM4hjGI7UVXH3iZkrX9PLATIIIkA8PxTeN45k8DulzOhKLSFKK196fRlH83S8UAaM-vjBxf32Vg83C1gWzKB5sYhxqEtZeB7DNpmAkozFfubljURr7YTjtq8Bgnj0PkfzbgKk8FRl-hMUb9BUjNNuSuFC7GZVim6xQnIV9ZPaAcuzJTYcOizFJePbVEXlc9A5Vq2rDh3D7Ld5o5oqc2kK4eCrO_38le6EVTs_fRY2nXy6RMyjjaJN12lOKYwYzGKhm52gTZTrJXqeTAW8o2KfwZ9iek-tr5qxj5b40iY4V2PY6SflMQvmKLAgFhB-yo-o5PEkikQ98T-bE-wG2-3kd5NRMiD132kIhf48zhVJUGeJqdV_3m8ukyqTk26KisM12kN-h9uYefvUCxzd_mBuWlHzH9rFMlJSe8Z6lcZIVcqNF4fcEM-ukNnwMUK5H_SC48U7O_xfOaEqEpAHDC7CCyVwlGCFh0uAT8KSpaNFfxBmMPXeYrGYn83PCgMg1NZA-7PrpeidXmWdBZ2yY8MA__7uCe8clCmINseBTCIbNmAHPlI_zJKqQfhXaDbaELeD62P0Pquu_SBtdEtqPeB9Esn_yjbK3IFvAaGSnFhwhHHK8dpOI7v-rJvTigPu8MMrEUTvug_zog81kCG8HY3xorTj2OdTwdEYpeMJ1VIHSjdTcnepLB0Cffx5wAdk-gf1TGEnEyTiwII4A4vtq8r0LFK4YObOzNmBTl3IoTNheYYKpheTKH3KShMK6hXDKxDRGEUhdsW4TRtVT-dwJDqY_F7J1RwKP-xDuN98VgwQmQuhJteQUALevgI2jAGFCFfSeFbQ8BOT6ekEI0m30zDX0kh83mkE7-u9qKljYifjqbLarMNPP51QRbvAS3mHlP17PMhIKzjuIka4T2Y9XdRwDgRRdEkYiJgDvkcABTknGBMezraon8JNDRhIJMUIKpidWTdhEQ79qAEfZkowdbnTdKeWeayi1OmV_W4aox-aC62H-VIn70McXXB6zRyYlA2NvTUWgNhHWkSO1SW7uflNEyUeWFRLBZV_firMEVfIGirHOAbQqsn83Bir