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(); } }