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);
}
Publicaciones relacionadas.
Escribe tu reseƱa.