【发布时间】:2018-07-30 12:24:42
【问题描述】:
我已申请 this solution 将 Google 表格的行作为 HTML 正文的一部分通过电子邮件发送。
不幸的是,它出错了,因为 HTML 正文设置了限制。我的数据中的行数是动态的。
超出限制:电子邮件正文大小。 (第 209 行,文件“SideBar”)
有没有办法解决这个问题?我可以在 HTML 正文上提供行的预览,比如说 10 行的所有列,然后提供查看其余部分的链接。因为工作表上的内容发生了变化,所以链接不应指向该工作表。相反,我正在考虑将工作表的副本作为新文件保存在他们自己的驱动器上并链接到该文件。另一种选择是附加一个包含所有行的 HTML 文件。
这是我目前拥有的:
function emailBreakdown(emailUser, bodyAdd){
SpreadsheetApp.getActiveSpreadsheet().toast('Please wait while information is refreshed.');
if(emailUser == null){emailUser = 'xxxxx@yyyyyy.com'}
if(bodyAdd == null){bodyAdd = 'Testing running of function on script editor'}
var ss = SpreadsheetApp.getActive();
var detailsSht = ss.getSheetByName("Details");
var dataRange = detailsSht.getDataRange();
var curDate = Utilities.formatDate(new Date(), "GMT+1", "MM/dd/yyyy");
var subject = 'Summary - Exported Data ' + curDate;
var body = '<br />---------------------------------------------------------------<br />You have received an export of a dataset from the <a href="google.com">Summary</a> dashboard. Please see below:<br /><br />' //provide link to the whole dashboard.
convSheetAndEmail(dataRange, emailUser, body, bodyAdd, subject);
}
function convSheetAndEmail(rng, emailUser, body, bodyAdd, subject){
var HTML = SheetConverter.convertRange2html(rng);
MailApp.sendEmail(emailUser, subject, '', {htmlBody : bodyAdd + body + HTML});
}
【问题讨论】:
-
提供确切的错误
-
@I'-'I 这是错误代码:
Limit Exceeded: Email Body Size. (line 209, file "SideBar") -
我想我找到了解决方案。我将发布作为答案。我对其他人的建议持开放态度,所以我暂时不会选择自己的答案。
标签: google-apps-script google-sheets gmail