本文列出開發人員在環境中使用 reCAPTCHA 時,可能遇到的常見 reCAPTCHA 整合問題。
網站金鑰或金鑰類型無效
如果看到 Invalid site key 或 Invalid key type 錯誤,請檢查下列事項:
- 確認 Google Cloud 控制台中的金鑰版本與網站或第三方 CMS 外掛程式中設定的版本相符 (例如
v3的Website • score,或v2 Checkbox的Website • checkbox)。如要查看金鑰版本,請參閱「在Google Cloud 控制台中查看金鑰版本」。 - 如果 reCAPTCHA 網站金鑰已刪除或失效,請建立新金鑰,並更新 CMS 外掛程式或將金鑰嵌入網頁。
金鑰遷移失敗
在下列情況下,網站金鑰可能無法遷移:
您或貴組織建立的專案數量已超過上限。
如要解決這個問題,請重複使用現有專案、要求提高專案建立配額,或是等待自動遷移作業完成。
您的 Workspace 組織已限制建立新的 Google Cloud專案。
如要在 Google 管理控制台中開啟 Google Cloud 服務,請與管理員聯絡。詳情請參閱「為使用者開啟或關閉 Google Cloud 」。
SecurityError: blocked a frame with origin "https://www.google.com" from accessing a frame with origin "<your domain>"
這種情況通常發生在使用者點選核取方塊後,reCAPTCHA 小工具 HTML 元素遭到程式輔助移除。建議您使用 grecaptcha.enterprise.reset() JavaScript 函式重設 reCAPTCHA 小工具。
Localhost 不在支援的網域清單中
根據預設,系統不支援 localhost 網域。如要繼續支援這些網域進行開發,可以將其加入網站金鑰的支援網域清單。請前往Google Cloud 控制台更新支援的網域清單。建議您在開發和正式環境中使用不同的金鑰,並只在開發網站金鑰上允許 localhost。
建立評估時,reCAPTCHA 傳回 BROWSER_ERROR
如果 reCAPTCHA 指令碼無法執行 execute 作業,就會產生 BROWSER_ERROR 權杖。在多數情況下,這是因為用戶端網路故障或逾時。您必須使用 JavaScript 重試 execute()。