function testInsertFunction(e) {
Logger.log("Ejecutando testInsertFunction. Evento: " + JSON.stringify(e));
const testContent = "
Contenido de prueba
";
// --- DIAGNÓSTICO ---
try {
Logger.log("TEST MINIMO: Tipo de CardService.newDraftActionResponseBuilder es: " + typeof CardService.newDraftActionResponseBuilder);
} catch (err) {
Logger.log("TEST MINIMO: Error al verificar typeof: " + err);
}
// --- FIN DIAGNÓSTICO ---
try {
const updateAction = CardService.newUpdateDraftBodyAction()
.addUpdateContent(testContent, CardService.ContentType.MUTABLE_HTML);
// --- LÍNEA PROBLEMÁTICA ---
const draftResponseBuilder = CardService.newDraftActionResponseBuilder();
// --- FIN LÍNEA PROBLEMÁTICA ---
Logger.log("TEST MINIMO: newDraftActionResponseBuilder SÍ FUNCIONÓ."); // No debería llegar aquí si falla
draftResponseBuilder.setUpdateDraftBodyAction(updateAction);
const draftResponse = draftResponseBuilder.build();
const composeResponse = CardService.newComposeActionResponseBuilder()
.setDraftActionResponse(draftResponse)
.build();
Logger.log("TEST MINIMO: Construcción completa exitosa.");
return composeResponse;
} catch (error) {
Logger.log("TEST MINIMO ERROR CATCH: " + error);
Logger.log("TEST MINIMO ERROR CATCH STACK: " + error.stack);
// Devuelve una tarjeta simple de error
return CardService.newCardBuilder()
.setHeader(CardService.newCardHeader().setTitle("Error en Prueba Mínima"))
.addSection(CardService.newCardSection().addWidget(CardService.newTextParagraph().setText("Error: " + error.message)))
.build();
}
}