【发布时间】:2024-04-28 03:25:01
【问题描述】:
我有以下 G.A.S 脚本可以通过电子邮件将 Google 表格作为 pdf 附件发送。
var spreadsheet = SpreadsheetApp.getActive();
var subject = spreadsheet.getRange("U1:U1").getValues();
var emailTo = spreadsheet.getRange("V1:V1").getValues();
var message = spreadsheet.getRange("W1:W1").getValues();
var pdf = DriveApp.getFileById(spreadsheet.getId()).getAs('application/pdf').getBytes();
var attach = {fileName:subject,content:pdf, mimeType:'application/pdf'};
MailApp.sendEmail(emailTo, subject, message, {attachments:[attach]});
上面的代码运行良好,只是附加到电子邮件的文件有一个奇怪的名称,例如“[Ljava.lang.Object_@4e63998c”,没有“.pdf”扩展名! 我正在寻找一种在附加到电子邮件之前为 pdf 文件设置名称的方法。文件名应等于“主题”变量。
提前致谢。 奥米德
【问题讨论】:
-
试试
getBlob而不是getBytes? -
@tehhowch TypeError: 在对象 Blob 中找不到函数 getBlob。
-
@omid 使用它而不调用
getBytes() -
亲爱的@Tanaike,这是一个很大的帮助和工作。检查您的答案的 cmets 以获取更多详细信息。但是,我仍然不明白那个小
[0][0]在代码中做了什么。您能否让我知道一个页面或链接以了解此[0][0]的使用?非常感谢朋友。保重:) -
@Tanaike BTW,我有什么办法可以通过 Telegram 而不是电子邮件将此 pdf 文件发送给特定的人!?
标签: email pdf google-apps-script pdf-generation attachment