Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

147
Visualizações
Cómo agregar si y fecha en el script de Google

Soy un principiante con script de código. ¿Me pueden ayudar con mi función, por favor?

Tengo bot y él envía datos a las hojas de Google, envía nombre, teléfono, fecha y método de comunicación. Necesito que las hojas de Google escriban en la columna C la fecha en que se obtuvieron los datos del teléfono. Solo ahora obtengo la fecha, pero además necesito if - else. "Si la columna C no está vacía, envíe su fecha desde la última solicitud", además, creo que necesito agregar el método para cada uno y el método para que los datos se actualicen automáticamente cuando se reciba el teléfono. Para esto, creo que necesito activar "doGet (e)" de la documentación de Google (imagen de hoja de cálculo) Obtención de datos de webhook Aquí está mi código:

 function getDate() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var numbers = ss.getActiveSheet().getRange("B2:B1000") let dateGoogle = new Date(); var rr = ss.getActiveSheet().getRange("C1:C1000").setValue(dateGoogle); }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Por si acaso. Si puede ejecutar la función getDate() y todo lo que necesita es hacer que llene las celdas en la columna C solo para las filas que tienen celdas llenas en la columna B, puede hacerlo de esta manera:

 function getDate() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var range = ss.getActiveSheet().getData(); var data = range.getValues(); let dateGoogle = new Date(); data.forEach(x => x[2] = (x[2] == '' && x[1] != '') ? dateGoogle : x[2]); range.setValues(data); }

Si pregunta cómo ejecutar la función getData() a través doGet() , no tengo respuesta.

about 4 years ago · Juan Pablo Isaza Relatório

0

Usando un doPost()

 function doPost(e) { Logger.log(e.postData.contents); Logger.log(e.postData.type); const ss = SpreadsheetApp.getActive(); const sh = ss.getSheetByName("Sheet1"); let data = JSON.parse(e.postData.contents); let row = []; ['name','phone','date','method'].forEach(k => row.push(data[k])); Logger.log(JSON.stringify(row)) sh.appendRow(row); }

Debajo de la función Simule lo que imagino que el bot puede hacer para enviar datos. Este está enviando los datos como JSON.

 function sendData(obj) { const url = ScriptApp.getService().getUrl(); const params={"contentType":"application/json","payload":JSON.stringify(obj),"muteHttpExceptions":true,"method":"post","headers": {"Authorization": "Bearer " + ScriptApp.getOAuthToken()}}; UrlFetchApp.fetch(url,params); } function saveMyData() { sendData({name:"name",phone:"phone1",date:"date1",method:"post"}); }

Tendrá que implementar doPost(e) como una aplicación web.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda