Restringir Códigos Únicos Usando Apps Script

  1. Vincular las respuestas a una hoja de cálculo de Google Sheets.
  2. Ve a Extensions > Apps Script para abrir el editor de scripts.
function onFormSubmit(e) {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses 1'); // Asegúrate de que el nombre coincida con el de la hoja
  const responses = sheet.getRange(2, 2, sheet.getLastRow() - 1).getValues().flat(); // Ajusta según la columna donde están los códigos
  const lastResponse = responses[responses.length - 1];

  // Lista de códigos válidos (puedes agregar aquí tus 55 códigos)
  const validCodes = ['A2B3C4', 'B5D6E7', 'C8F9G0', /* ... otros códigos ... */ 'Z4X3W2'];

  if (!validCodes.includes(lastResponse)) {
    // Si el código no es válido
    SpreadsheetApp.getUi().alert('El código ingresado no es válido. Por favor, ingrese un código correcto.');
    sheet.deleteRow(sheet.getLastRow()); // Borra la fila si el código no es válido
  } else if (responses.slice(0, -1).includes(lastResponse)) {
    // Si el código ya ha sido usado
    SpreadsheetApp.getUi().alert('Este código ya ha sido usado. Por favor, use un código diferente.');
    sheet.deleteRow(sheet.getLastRow()); // Borra la fila si el código ya fue usado
  }
}
  1. Ve a Triggers (icono de reloj) en el editor.
  2. Añade un nuevo trigger para ejecutar onFormSubmit con el evento On form submit (Al enviar el formulario).

Los mensajes de error se manejan desde la hoja de cálculo, no se muestran directamente en Google Forms.