reCaptcha错误:Google服务器中的网站密钥的域无效

时间:2016-01-19 14:10:38

标签: recaptcha

我得到recaptcha,把我的domain.com.ar拿到钥匙

我使用此代码

Code.gs

function doGet() {

 var t = HtmlService.createTemplateFromFile('Index')
 return t.evaluate().setTitle("Contacto de Usuarios").setSandboxMode(HtmlService.SandboxMode.IFRAME);

}

function include(filename) {
    return HtmlService.createHtmlOutputFromFile(filename)
  .getContent();
}


function processForm(formObject) {


 var userCompleto = formObject.userCompleto;

 var Email = formObject.Email;

 var Movil = formObject.Movil;

 var Mensaje = formObject.Mensaje

 var captcha = formObject.g-recaptcha-response

 var captcha1 = formObject.g-recaptcha


 Logger.log(userCompleto+Email+Movil+captcha)

  //etc code ........


  }

INDEX.HTM

  <form id="myForm2" action="?" method="post" >


  <input type="text" name="userCompleto" value="" class="ss-q-short" id="userCompleto" size="30"> 

  <input type="text" name="Email" value="" class="ss-q-short" id="Email" size="30"> 

   <input type="text" name="Movil" value="" class="ss-q-short" id="Movil" size="30"> 


   <textarea rows="4" cols="50" name="Mensaje" value="" class="ss-q-short" id="Mensaje" size="30" >

   <div id= "example2"></div>

   <input type="button" value="Comunicate" id="comunica" name="comunica" style="height: 30px" onclick="validateForm2()" />


   </form>
   <?!= include('JavaScript'); ?>

JavaScript.htm

  <script type="text/javascript">


  var onloadCallback = function() {

  var widgetId2 = grecaptcha.render(document.getElementById('example2'), {
      'sitekey' : '6LeDlhUTAAAAAMbdjlTLHDzA8MMb_pQS6epqgLHs'
    });

  };

 </script>


 <script src="https://www.google.com/recaptcha/api.js onload=onloadCallback&render=explicit" async defer>
 </script>



 <script type='text/javascript' >

  function  validateForm2(){

    //..validation 

   var objDatosGuardar = document.getElementById("myForm2")

     google.script.run.processForm2(objDatosGuardar);

   };


   </script>

引发错误错误:网站密钥的域名无效

我尝试更改验证密钥和密码 我尝试放入像127.0.0.0这样的关键新域名 我没有得到Looger.log什么

请帮助

1 个答案:

答案 0 :(得分:0)

您可以查看一下您的环境并检查以下情况之一是否适用?

  1. 有人似乎通过删除现有密钥并重新发出密钥来解决同样的问题。
  2. reCAPTCHA ERROR: Invalid domain for site key

    1. Using reCAPTCHA on localhost:下面的问题表明,如果您从V1迁移到V2,则可能需要重新发布。

    2. 此问题中的一条评论还建议您可能需要添加其他名称,而不是localhost。

    3. 我个人使用了reCaptcha和reCaptchaV2并且从未遇到过这个问题,并注意到我总是使用hosts文件(/ etc / hosts)指定的域名,即使它在我的localhost中运行。