如何使用应用程序脚本从电子邮件中读取 .txt 文件

How to read .txt file from email using apps script

我目前正在尝试制作一个程序,从指定的发件人那里提取电子邮件,读取附加到该电子邮件的 .txt 文件(包含我的工作时间表作为文本文件)并将其导入我的日历。我几乎一切正常,但每次我尝试从 .txt 文件中提取文本时,总是得到这些菱形字符。这是我用来提取它的当前代码。

function testMain()
{
  var emails = getEmailsBySender(sendersEmail);
  Logger.log(emails[0].getAttachments()[0].getAllBlobs()[0].getDataAsString());
}

getEmailsBySender(sendersEmail) 是我写的函数,returns 带有文本附件的特定电子邮件。我不断收到的响应看起来像这样 ��1。我也做了一些研究,有些人建议像这样 getDataAsString('ISO-8859-1')getDataAsString() 添加一个偏移量,但这只是返回了这个 ÿþ1。我需要再次修改偏移量还是我遗漏了其他内容?

GmailAttachment 已经是一个 blob。请检查文档。

emails[0].getAttachments()[0].getDataAsString()

参考: GmailAttachment.getDataAsString