【问题标题】:Google Script Send Email with Blob as "Body"谷歌脚本发送带有 Blob 作为“正文”的电子邮件
【发布时间】:2021-03-11 16:02:00
【问题描述】:

我正在尝试发送一封电子邮件,其中包含来自某个谷歌文档的数据作为电子邮件正文,我不想将其作为附件发送,它特别必须作为文本在正文中。 我已经尝试过以下方法:

 var file = DriveApp.getFileById(fileId);
 var fileBlob = file.getBlob();
 var blobToString = fileblob.toString();
 MailApp.sendEmail(email,subject,blobToString);

它会发送一封正文中包含function () { [native code] } 的电子邮件。

我似乎无法弄清楚如何将 blob 作为文本获取,我将不胜感激。

【问题讨论】:

  • 也许您可以提供一些您迄今为止尝试过的代码示例?
  • 您的文件是 Google Docs 文档吗?
  • @CarlosM 是的。

标签: google-apps-script google-docs google-docs-api


【解决方案1】:

解决方案:

最简单的方法是使用DocumentApp 方法来获取文档的正文并获取文本。

例如,在这个很简单的Google Docs中:

您可以使用此脚本来获取文本。将 doc-id 替换为文档 ID。

function getText() {
  var document = DocumentApp.openById("<doc-id>");
  var text = document.getBody().getText();
}

示例结果:(转储到日志中)

参考资料:

Class Document

Class Body

P.S.请注意,这是一个非常简单的解决方案。请花点时间浏览参考资料,以从其他结构元素(如表格或页眉/页脚)中获取文本信息。

【讨论】:

  • 非常感谢。欢迎使用 StackOverflow!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多