Google reCAPTCHA 错误:提供的云项目编号不拥有给定的 reCAPTCHA 密钥
Posted
技术标签:
【中文标题】Google reCAPTCHA 错误:提供的云项目编号不拥有给定的 reCAPTCHA 密钥【英文标题】:Google reCAPTCHA error: The provided cloud project number does not own the given recaptcha key 【发布时间】:2022-01-11 10:53:29 【问题描述】:我正在尝试在我的 rails 项目中使用 google ReCaptcha Enterprise,但出现此错误:
"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 密钥 here。应用限制:无,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
【问题讨论】:
您是否使用角色 reCAPTCHA Enterprise Agent 创建了Service Account
?您如何验证您的 SA,例如 this documentation
@PjoterS Service Account
不是我的情况。我在cloud.google.com/recaptcha-enterprise/docs/authenticate-apis 中使用了 reCAPTCHA Enterprise API
您提到您从 ID 列下获取了 projectID。只有一个项目 ID 还是更多?你能确认你在创建它的同一个项目中使用 reCAPTCHA Key 吗?你能分享一下你是如何创建它的细节吗?我唯一想到的是,reCaptcha 密钥是在与 API 调用中请求的项目不同的项目中创建的,或者在创建此密钥期间出现拼写错误。
你是对的,我在客户端使用 v3 站点密钥,这意味着 response_token 错误。我忘了用企业密钥更新客户端。谢谢伙计,它现在可以工作了@PjoterS
【参考方案1】:
推荐的答案
Google Cloud
正如 OP 在评论部分确认的那样,问题的根本原因是错误的enterprise key
。
你是对的,我在客户端使用 v3 站点密钥,这意味着 response_token 是错误的。我忘了通过企业密钥更新客户端。谢谢大佬,现在可以用了
错误The provided cloud project number does not own the given recaptcha key
表示密钥不匹配。当 OP 更新 client-side
密钥时,它开始工作。
【讨论】:
你好@Zakaria。你成功了吗? 嗨@WytrzymałyWiktor。是的,在客户端应用程序中使用企业密钥而不是 V3 站点密钥解决了我的问题。以上是关于Google reCAPTCHA 错误:提供的云项目编号不拥有给定的 reCAPTCHA 密钥的主要内容,如果未能解决你的问题,请参考以下文章
SweetAlert提示中的Google reCaptcha
新的 Google reCAPTCHA 一直无法通过 localhost 进行验证
使用 Selenium 时 Google 的 reCAPTCHA 被破坏