Cargando preguntas...
function doGet(e) { try { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Preguntas"); if (!sheet) { return error("No existe la hoja 'Preguntas'"); } const lastColumn = sheet.getLastColumn(); const data = sheet.getRange(1, 1, 1, lastColumn).getValues()[0]; const preguntas = data .filter(p => p && p.toString().trim() !== "") .map(p => ({ Pregunta: p.toString() })); return ok(preguntas); } catch (err) { return error(err.toString()); } } function doPost(e) { try { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Preguntas"); if (!sheet) { return error("No existe la hoja 'Preguntas'"); } if (!e.postData || !e.postData.contents) { return error("No se recibieron datos"); } const data = JSON.parse(e.postData.contents); if (!data.respuestas || !Array.isArray(data.respuestas)) { return error("Formato inválido"); } // 🔥 SOLO RESPUESTAS EN ORDEN const fila = data.respuestas.map(item => item.respuesta || ""); // Insertar en la siguiente fila disponible sheet.appendRow(fila); return ok({ status: "ok" }); } catch (err) { return error(err.toString()); } } /* helpers */ function ok(data) { return ContentService .createTextOutput(JSON.stringify({ status: "ok", data })) .setMimeType(ContentService.MimeType.JSON); } function error(msg) { return ContentService .createTextOutput(JSON.stringify({ status: "error", message: msg })) .setMimeType(ContentService.MimeType.JSON); }

Escribe tu reseña.

Publicaciones populares.