Error persistente con FormApp.ListItem.setChoices: "Los parámetros (number[]) no coinciden..."

7 views
Skip to first unread message

Mas Ziel (Masziel)

unread,
May 1, 2025, 8:32:24 PMMay 1
to Apps Script en Español

Estoy experimentando un problema muy persistente y extraño al intentar utilizar la función FormApp.ListItem.setChoices() en un script de Google Apps Script vinculado a una hoja de cálculo de Google Sheets. El objetivo es crear un formulario de Google y añadir una pregunta de lista desplegable cuyas opciones provienen (en el caso de mi proyecto final) de datos en una hoja de cálculo.

Sin embargo, incluso en pruebas extremadamente simplificadas, sigo recibiendo el siguiente error:

ErrorException: Los parámetros (number[]) no coinciden con la firma del método para FormApp.ListItem.setChoices. Este error ocurre a pesar de que la variable que estoy pasando a setChoices() es un array de strings, como lo he verificado mediante Logger.log.

Aquí les muestro el código de la prueba más básica que sigue fallando:

function pruebaSetChoicesNuevo() {
  // Crear un nuevo formulario
  var formTitulo = "Prueba SetChoices Nuevo";
  var form = FormApp.create(formTitulo);

  // Definir un array de strings con opciones
  var opciones = ["Artículo X", "Artículo Y"];

  // Agregar una pregunta de lista desplegable con las opciones
  form.addListItem()
      .setTitle("Elige uno:")
      .setChoices(opciones)
      .setRequired(true);

  // Mostrar el enlace del formulario
  var formUrl = form.getPublishedUrl();
  Browser.msgBox("Formulario Creado", "Enlace del formulario: " + formUrl, Browser.Buttons.OK);
}


El error se produce en la línea donde se llama a setChoices(opciones). He verificado que la variable opciones es un array que contiene strings.

He intentado varias soluciones, incluyendo la conversión explícita a string de los elementos del array (aunque ya son strings) y pequeñas pausas (como prueba), pero el problema persiste en diferentes hojas de cálculo y en diferentes momentos.

¿Alguien ha experimentado un problema similar o tiene alguna idea sobre la posible causa de este error tan persistente, especialmente cuando los parámetros parecen ser del tipo correcto? Cualquier ayuda o sugerencia sería muy apreciada.

Gracias de antemano.

Anthony David Gavino Cotillo

unread,
May 2, 2025, 9:34:39 AMMay 2
to Mas Ziel (Masziel), Apps Script en Español
utiliza la ia claude free, indicando el problema, además debes agregar console para rastrear el problema 

--
Has recibido este mensaje porque estás suscrito al grupo "Apps Script en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a apps-script-en-es...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/apps-script-en-espanol/a714bdbf-9cf0-424e-96ab-70b630399b4en%40googlegroups.com.


--
Saludos,

Anthony Gavino

Supervisor de Operaciones

T: (511) 364-8187

www.bio.com.pe

Av. El Derby 254 - Lima Central Tower

Perú – Colombia – Chile – Bolivia

CUSTOMER EXPERIENCE MANAGEMENT | TECH SERVICE | HUMAN MANAGEMENT | FILE SERVICE | ANALYTICS & PREDICTIVE

Este mensaje de correo electrónico puede contener información confidencial de BIO S.A.C. siendo para uso exclusivo del destinatario. Si usted lo ha recibido por error, le rogamos que no difunda su contenido y lo comunique al remitente.

Reply all
Reply to author
Forward
0 new messages