尝试附加 CSV,正在转换为 PDF

Attempting to Attach a CSV, Converting to PDF

我有一个代码,我试图将保存在云端硬盘(自动替换)中的 CSV 文件附加到电子邮件中。目前,我可以使用 fileBlob 添加它 - DriveApp.getFileById(...).getBlob() 但是,它作为 PDF 附加。

根据 Mogsdad 在 this question there is a way to attach a CSV, but looking through the documentation I can't seem to find anything that will allow using a CSV. In fact, according to the documentation for getAS() 上的回答,字面意思是:"For most blobs, 'application/pdf' is the only valid option. For images in BMP, GIF, JPEG, or PNG format, any of 'image/bmp', 'image/gif', 'image/jpeg', or 'image/png' are also valid."

这是否意味着无法使用 Apps 脚本将云端硬盘中的 CSV(或者实际上是 PDF 以外的任何内容)附加到电子邮件中?

假设 CSV 文件在您的云端硬盘中,您可以使用此代码段将其附加到电子邮件中。

function sendCSV() {
  var blob = DriveApp.getFileById(FILE_ID).getBlob();
  MailApp.sendEmail("email@example.com", "Subject", "CSV", {attachments:[blob]});
}

根据以下 Google 文档:-

https://developers.google.com/apps-script/reference/base/blob-source.html

提到了以下内容:-

对于大多数 blob,'application/pdf' 是唯一有效的选项。

遵循预期的解决方法:-

https://gist.github.com/nirajkadam/0b41a01b8e739800c964