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

486
Visualizações
Google Apps Script: ¿el script se ejecuta dos veces?

Soy bastante nuevo en Google Apps Script y es posible que me esté perdiendo algo, pero estoy tratando de crear un script muy básico con fines de prueba y, literalmente, todo lo que escribo se ejecuta dos veces. Absolutamente ninguna idea de por qué. ¿Alguien puede indicarme la dirección correcta para leer algo sobre esto?

En este momento, solo estoy trabajando con Calendar API y obteniendo los nombres de mis calendarios, pero siempre se imprimen dos veces. Aquí está el código:

 function myFunction() { let calendars = CalendarApp.getAllCalendars(); let haveCalendar = false; for(i=0;i<calendars.length;i++){ if (calendars[i].getTitle() == "Holidays"){ Logger.log(calendars[i].getTitle()); haveCalendar = true; } else if (haveCalendar == true || calendars[i].getTitle() != "Holidays"){ Logger.log("already have calendar"); } } } myFunction();

La salida actual para esto es:

 already have calendar already have calendar Holidays already have calendar already have calendar already have calendar Holidays already have calendar

Estoy completamente desconcertado. Cualquier ayuda sería muy apreciada. ¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

No recuerdo mucho de la aplicación de Google, pero creo que es porque llamaste a la función dos veces.

eliminar la última línea

 myFunction();

y creo que debería estar bien. Porque su ejemplo de google también no vuelve a llamar a la función

about 4 years ago · Juan Pablo Isaza Relatório

0

Llamar desde el botón ejecutar

 function donothing(a = "one") { Logger.log(a); } donothing("two"); Execution log 9:06:36 PM Notice Execution started 9:06:36 PM Info two 9:06:36 PM Info one 9:06:37 PM Notice Execution completed
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