Google apps script 我需要一个应用程序脚本来复制和发送电子邮件文件

Google apps script 我需要一个应用程序脚本来复制和发送电子邮件文件,google-apps-script,Google Apps Script,我需要一个应用程序脚本,在谷歌硬盘上复制一个文件夹和里面的谷歌文档,然后通过电子邮件将这些副本发送给其他人。我已经试着查找一些代码来实现这个功能,但是我尝试的那些代码都没有成功 这是我之前想出的剧本 function myFunction() {{// make copy doc = DocumentApp.makeCopy('example'); } {

我需要一个应用程序脚本,在谷歌硬盘上复制一个文件夹和里面的谷歌文档,然后通过电子邮件将这些副本发送给其他人。我已经试着查找一些代码来实现这个功能,但是我尝试的那些代码都没有成功

这是我之前想出的剧本

function myFunction() {{// make copy 
doc = DocumentApp.makeCopy('example');
}
                {                                                           
GmailApp.sendEmail("example_recipient@example.com", "test", "Just a test");
               }                                        
}
试试这个:

function emailDrive() {
  var folder=DriveApp.getFolderById("id"); 
  var files=folder.getFilesByType(MimeType.GOOGLE_DOCS);
  var bA=[];
  while(files.hasNext()) {
    var file=files.next();
    bA.push(file.getBlob());
  }
  if(bA.length>0) {
    GmailApp.sendEmail('example_recipient@example.com','RE: files you requested', 'Please review and respond',{attachments:bA} )
  }
}

你需要试着让一些东西工作起来。您可以向我们展示您的工作,并解释您希望它做什么以及它如何不这样做。我们不会为你做你的工作。@BobDalgleish我在帖子中添加了我以前的工作。我运行了这个,它似乎有效,但有一件事,我得到了一个“缺少的指数。(第3行,文件“代码”)”我的页面顶部出现错误我是否对脚本做了一些错误?您是否将ID参数替换为要从中获取文件的文件夹ID?我确实在getFolderById行中替换了它,但我是否需要在脚本的if(ID)或函数区域中填写它?我稍微更改了代码,以便于您使用。只需将id放在这一行
var folder=DriveApp.getFolderById(id)你应该马上就可以走了。在我得到它之前,您可以将它用作函数的参数。请记住,您必须在id周围加引号。这是一个字符串谢谢,到目前为止似乎有效。如果我有什么问题,我会告诉你的。