Recaptcha V3 错误 incorrect-captcha-sol 随机

Recaptcha V3 error incorrect-captcha-sol randomly

提问人:Rahul Bansal 提问时间:6/11/2021 最后编辑:KyleMitRahul Bansal 更新时间:9/16/2023 访问量:4945

问:

我在使用 Google reCAPTCHA 服务器端验证 API 时收到错误代码。incorrect-captcha-sol

我已将 google recaptcha 验证集成到我的一些 api 中。

为此,我从客户端向这些 api 请求传递 recaptcha 令牌,然后通过遵循服务器端对 recaptcha 的验证在服务器端对其进行验证

我通过执行以下代码来获取 recaptcha 令牌,并将此令牌传递给我的 api 请求标头:

const getRecaptchaToken = () => {
  return new Promise((resolve, reject) => {
    try {
      if (window.grecaptcha && typeof window.grecaptcha.execute === "function") {
        grecaptchaExecute(window.grecaptcha.execute);
      } else {
        window.grecaptcha.ready(async () => {
          grecaptchaExecute(window.grecaptcha.execute);
        });
      }

      // grecaptcha execute action
      async function grecaptchaExecute(ExecuteAction) {
        const captchaToken = await ExecuteAction(
          xxxxxx, // my recaptcha site key
          {
            action: "submit",
          }
        );
        return resolve(captchaToken);
      }
    } catch (error) {
      return reject(error);
    }
  });
};

然后,在服务器端,我调用:

`https://www.google.com/recaptcha/api/siteverify?secret=${secret_key}&response=${captchaToken}`;

大多数情况下,它工作正常,但某些调用随机失败并返回错误代码。incorrect-captcha-sol

由于它是随机发生的,我不知道它何时发生以及为什么发生。此外,我在 recaptcha 文档中找不到有关此错误代码的任何详细信息。

有什么想法吗?

JavaScript recaptcha recaptcha-v3

评论

1赞 Greg 8/10/2021
不确定这是否是您的问题,但是当我使用没有HTTPS的网站时,我遇到了此错误。
1赞 Matanya 10/5/2021
同样的问题在这里。我正在使用 HTTPS,并且仍然不时收到它(不到请求的 1%)。
0赞 Danial Jalalnouri 10/15/2021
我有同样的问题,我阅读了所有相关主题,但没有找到任何解决方案,我也无法重新生成异常以找出在这些情况下我们可以做什么。也许从谷歌或其他东西那里获得一个新的代币。你找到任何解决方案了吗?
1赞 the Hutt 2/12/2022
链接提供有关获取错误的多种方式的信息。因此,如果您每天进行几次测试,那么您可能会收到错误,因为他们的分析可能会认为您是机器人。重新粘贴链接,以便无法看到已删除答案的人获得信息。
1赞 trysetyoutomo 10/23/2022
[验证验证码]{ “success”: false, “error-codes”: [ “incorrect-captcha-sol” ]} 我在处理它时有经验,这是因为将 URL 列入白名单。

答: 暂无答案