3

我正在尝试在我的 rails 项目中使用 google ReCaptcha 企业,但出现此错误:

{"error"=>{"code"=>403, "message"=>"The provided cloud project number does not own the given recaptcha key", "status"=>"PERMISSION_DENIED"}}

是)我有的:

  • 我的项目ID,我是从ID栏下的项目列表中得到的
  • reCAPTCHA 密钥(站点密钥)和在 reCAPTCHA Enterprise 面板中创建的域
  • 在此处创建的 API 密钥。应用程序限制:无,API 限制:reCAPTCHA Enterprise API

我将数据发布到此端点:

https://recaptchaenterprise.googleapis.com/v1beta1/projects/#{project_id}/assessments?key=#{API_key}

请求的正文是:

{
    event:
    {
        token: response_token,
        siteKey: site_key,
        userIpAddress: domain
    }
}
4

1 回答 1

2

正如 OP 在评论部分确认的那样,问题的根本原因是错误的enterprise key

你是对的,我在客户端使用 v3 站点密钥,这意味着 response_token 是错误的。我忘了通过企业密钥更新客户端。谢谢大佬,现在可以了

错误The provided cloud project number does not own the given recaptcha key表示密钥不匹配。当 OP 更新client-side密钥时,它开始工作。

于 2021-12-08T08:57:42.710 回答