Google Apps Script, El tipo de elemento “meta” debe ser terminado por la etiqueta de cierre correspondiente “”.
Mi objetivo es crear un programa que capturará las tablas recibidas por medio de Gmail y las agregará a una hoja de Google existente.
La primera parte del proyecto consiste en capturar las tablas de Gmail; por lo tanto, he escrito el siguiente código:
function getEmail (){
var labels = GmailApp.getUserLabelByName('test');
var threads = labels.getThreads();
for(var x=0;x<threads.length;x++){ var="" msg="threads[x].getMessages();" for(var="" i=""></threads.length;x++){><msg.length;i++){ var="" subject="msg[i].getBody();" var="" date="msg[i].getDate();" var="" xml="subject" +=""></msg.length;i++){>" ;
// var xml = "<root>" + subject + "</root>" ;
var doc = XmlService.parse(subject);
var content = doc.getAllContent();
Logger.log(date)
Logger.log(content)
}
}
}
El error que estoy obteniendo es el siguiente:
Excepción: Error en la línea 32: El tipo de elemento "meta" debe terminar con la etiqueta de cierre coincidente "".
getEmail @ Code.gs:11
He rastreado la solución a dos posibles opciones: agregar una etiqueta de cierre “” o agregar “/” a la etiqueta de encabezado. ¿Cómo puedo lograr cualquiera de estas opciones?
Esta es la etiqueta de meta HTML actual en todos los mensajes devueltos:
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta content="en">
Actualización:
Intenté usar una biblioteca GOS para analizar HTML, pero obtengo el mismo error.
Necesito orientación sobre cómo encontrar las etiquetas de meta y modificarlas.
¡Gracias!
davy.ai
Solución para analizar tablas HTML desde Gmail y escribir en Google Sheet
Para obtener las tablas de Gmail y agregarlas a una hoja de cálculo de Google existente, deberemos realizar los siguientes pasos:
Código para recuperar correos electrónicos desde Gmail
Para recuperar los correos electrónicos de Gmail, utilizaremos el servicio
GmailApp
proporcionado por Google. Aquí está el código para recuperar los correos electrónicos:Código para analizar contenido HTML
Para analizar el contenido HTML, utilizaremos la clase
HtmlService
y la funciónparse
. Aquí está el código para analizar el contenido HTML:Código para escribir en Google Sheet
Para escribir en una hoja de cálculo existente de Google, utilizaremos la clase
SpreadsheetApp
proporcionada por Google. Aquí está el código para escribir en la hoja de cálculo de Google:Poniéndolo todo junto
Aquí está el código completo para obtener las tablas de Gmail y escribirlas en una hoja de cálculo de Google existente:
Conclusión
Utilizando el código anterior, puedes obtener fácilmente tablas de Gmail y escribirlas en una hoja de cálculo de Google existente. Siéntete libre de modificar el código según tus necesidades específicas.