本文列出開發人員在環境中使用 reCAPTCHA 時,可能遇到的常見 reCAPTCHA 整合問題。
網站金鑰無效
如果看到 Invalid site key
錯誤,表示 reCAPTCHA 網站金鑰已失效。建立新金鑰,然後在網頁上安裝。
金鑰遷移失敗
在下列情況下,網站金鑰可能無法遷移:
您或貴機構建立的專案數量已超過上限。
如要解決這個問題,可以重複使用現有專案、要求提高專案建立配額,或是等待自動遷移作業完成。
您的工作區機構已限制建立新專案。 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 小工具。
本機主機不在支援的網域清單中
系統預設不支援本機主機網域。如要繼續支援這些網域進行開發,請將其加入網站金鑰的支援網域清單。前往Google Cloud 控制台更新支援的網域清單。建議您為開發和正式環境使用不同的金鑰,並只允許開發網站金鑰使用 localhost。
建立評估時,reCAPTCHA 傳回 BROWSER_ERROR
如果 reCAPTCHA 指令碼無法執行 execute
作業,就會產生 BROWSER_ERROR
權杖。在大多數情況下,這是因為用戶端網路發生故障或逾時。您必須使用 JavaScript 重試 execute()
。