Google apps script 异常:Blob对象必须具有此操作的非空数据。(第19行)

Google apps script 异常:Blob对象必须具有此操作的非空数据。(第19行),google-apps-script,Google Apps Script,嗨,我正在尝试从一个文件夹中附加多个Google文档文件以发送到电子邮件。然而,出现了上述例外情况 代码如下 函数email(){ //获取附件文件夹 var attachementFolderId=“xyz”; Logger.log(“附件文件夹ID:+AttachmentFolderId”) var getAttachmentFolder=DriveApp.getFolderById(AttachmentFolderId); //从文件夹中获取所有文件 var files=DriveApp

嗨,我正在尝试从一个文件夹中附加多个Google文档文件以发送到电子邮件。然而,出现了上述例外情况

代码如下

函数email(){
//获取附件文件夹
var attachementFolderId=“xyz”;
Logger.log(“附件文件夹ID:+AttachmentFolderId”)
var getAttachmentFolder=DriveApp.getFolderById(AttachmentFolderId);
//从文件夹中获取所有文件
var files=DriveApp.getFolderById(attachementFolderId.getFiles();
//获取所有附件
var附件=[];
while(files.hasNext()){
var file=files.next();
attachements.push(file.getAs(MimeType.GOOGLE_DOCS));
}
MailApp.sendmail({
致:电邮:,
主题:主题,,
附件:附件
})
}
修改点:
  • 什么时候 )如下图所示

    要转换为的MIME类型。对于大多数blob,“application/pdf”是唯一有效的选项。对于BMP、GIF、JPEG或PNG格式的图像,“图像/BMP”、“图像/GIF”、“图像/JPEG”或“图像/PNG”中的任何一种都是有效的

    • 不幸的是,在这种情况下,
      MimeType.GOOGLE\u DOCS
      不能用于此操作
  • 当您想要从Google文档中检索blob时。需要将其转换为其他mimeType

    • 如果要将其转换为PDF格式,请将
      file.getAs(MimeType.GOOGLE\u DOCS)
      修改为
      file.getBlob()
    • 当您想将其转换为DOCX格式时,我认为这可能很有用
参考资料:
  • 相关问题

不幸的是,
getAs(MimeType.GOOGLE\u DOCS)
无法使用。因此,当您想要从Google文档中检索blob时。需要将其转换为其他mimeType。例如,当您想将其转换为PDF格式时,请将
file.getAs(MimeType.GOOGLE\u DOCS)
修改为
file.getBlob()
。当您想将其转换为DOCX格式时,我认为这个线程可能很有用。我想知道,如果应用程序脚本抛出异常,为什么会将其作为选项提供?谢谢!不过。我会对评论投赞成票,但我没有足够的代表点数。谢谢你的回复。关于
,我想知道为什么应用程序脚本会在抛出异常时提供它作为一个选项?
,我通过包含它给出了一个答案。你能确认一下吗?关于
,我会对评论进行投票,但我没有足够的代表点数来投票。
,当答案对您的情况有用时,您可以接受它。你可以看到如何接受你的答案。