I'm trying to get an HTML table from the body of an email in Gmail into a Google Sheet and I'm getting an error on XmlService.parse method. I have read some questions here and the problem seems to be that the email is in Html and XmlService is trying to parse it as Xml.
Here's the script:
function myFunction() {
var ss = SpreadsheetApp.openById('idhere');
var updateSheet = ss.getSheetByName('Affiliate bookings');
var threads = GmailApp.search("Daily report (affiliate bookings)");
var message = threads[0].getMessages()[0];
var body = message.getBody();
console.log(body);
var xml = XmlService.parse(body);
updateSheet.getRange(1, 1, xml.length, xml[0].length).setValues(xml);
}
and here's the console.log(body)
<!-- sales_list -->
<table style="border:0 none;border-spacing:0;border-collapse: collapse;word-break:normal;">
<tr style="background-color: #d1d1d1">
<th style="padding:8px">ID</th>
<th style="padding:8px">Commission</th>
<th style="padding:8px">Total Cost</th>
<th style="padding:8px">Order ID</th>
<th style="padding:8px">Product ID</th>
<th style="padding:8px">Created</th>
<th style="padding:8px">Campaign name</th>
<th style="padding:8px">Type</th>
<th style="padding:8px">Status</th>
<th style="padding:8px">Paid</th>
<th style="padding:8px">Affiliate</th>
<th style="padding:8px">Channel</th>
</tr>
<tr>
<td style="padding:8px">ny9kq352</td>
<td style="padding:8px">$ ‎30.00</td>
<td style="padding:8px">$ ‎500.00</td>
<td style="padding:8px">554683</td>
<td style="padding:8px">Thursday, April 08, 2021 :: Half Day Trip (PM) @Size Matters Charters</td>
<td style="padding:8px">04/07/2021</td>
<td style="padding:8px">Direct Links for Approved Affiliates</td>
<td style="padding:8px">Sales</td>
<td style="padding:8px">declined</td>
<td style="padding:8px">Unpaid</td>
<td style="padding:8px">Cathy Sheehan</td>
<td style="padding:8px"></td>
</tr>
<tr>
<td style="padding:8px">h4tdux7d</td>
<td style="padding:8px">$ ‎24.00</td>
<td style="padding:8px">$ ‎400.00</td>
<td style="padding:8px">553921</td>
<td style="padding:8px">Friday, April 09, 2021 :: 4 Hour Trip (AM) @R&R Fishing Charters</td>
<td style="padding:8px">04/07/2021</td>
<td style="padding:8px">Direct Links for Approved Affiliates</td>
<td style="padding:8px">Sales</td>
<td style="padding:8px">declined</td>
<td style="padding:8px">Unpaid</td>
<td style="padding:8px">Joanne Bergstrom</td>
<td style="padding:8px"></td>
</tr>
<tr>
<td style="padding:8px">qj9cfp0g</td>
<td style="padding:8px">$ ‎24.00</td>
<td style="padding:8px">$ ‎400.00</td>
<td style="padding:8px">553921</td>
<td style="padding:8px">Friday, April 09, 2021 :: 4 Hour Trip (AM) @R&R Fishing Charters</td>
<td style="padding:8px">04/07/2021</td>
<td style="padding:8px">Direct Links for Approved Affiliates</td>
<td style="padding:8px">Sales</td>
<td style="padding:8px">Pending</td>
<td style="padding:8px">Unpaid</td>
<td style="padding:8px">Joanne Bergstrom</td>
<td style="padding:8px"></td>
</tr>
<tr>
<td style="padding:8px">wujm6buw</td>
<td style="padding:8px">$ ‎39.00</td>
<td style="padding:8px">$ ‎650.00</td>
<td style="padding:8px">554032</td>
<td style="padding:8px">Tuesday, July 27, 2021 :: Half Day Trip (PM) @All Hanns On Deck</td>
<td style="padding:8px">04/06/2021</td>
<td style="padding:8px">Direct Links for Approved Affiliates</td>
<td style="padding:8px">Sales</td>
<td style="padding:8px">Pending</td>
<td style="padding:8px">Unpaid</td>
<td style="padding:8px">eric matechak</td>
<td style="padding:8px"></td>
</tr>
<tr>
<td style="padding:8px">ixonoun4</td>
<td style="padding:8px">$ ‎28.50</td>
<td style="padding:8px">$ ‎475.00</td>
<td style="padding:8px">554003</td>
<td style="padding:8px">Saturday, May 29, 2021 :: 4 Hour Trip (AM) @Fins Up Adventure Charters</td>
<td style="padding:8px">04/06/2021</td>
<td style="padding:8px">Direct Links for Approved Affiliates</td>
<td style="padding:8px">Sales</td>
<td style="padding:8px">Pending</td>
<td style="padding:8px">Unpaid</td>
<td style="padding:8px">eric matechak</td>
<td style="padding:8px"></td>
</tr>
</table>
The error I'm getting is:
Exception: Error on line 19: The entity "lrm" was referenced, but not declared.