我想知道我想要做的概念所涉及的可能性,以及它是否有可能 .
我将有一个包含3列的谷歌电子表格 .
NAME | FILENAME |电子邮件
我将把所有文件放在我的驱动器上的FILENAME列中,这样它们就可以轻松访问 .
我想要做的是当我加载电子表格并运行脚本时,我希望它:
使用NAME作为电子邮件主题一串文本 . 通过阅读FILENAME Headers ,我希望它能够在驱动器上找到该文件并将其附加到电子邮件中 .
EMAIL列只是我想发送FILENAME的电子邮件 .
这可能是使用谷歌应用程序脚本吗?
我知道如何使用谷歌应用程序脚本发送电子邮件并发送特定的行数据,我对附件FILENAME部分感到困惑 .
1 回答
您想要做的事情应该很简单,sendMail method中有一个可选参数可以将附件添加为Blob数组,而DriveApp服务有一个getBlob方法来检索这些数据 .
所以一切看起来都像一个简单的游戏;-)
但是在脚本开发过程中可能遇到一个问题:Google Drive中的文件 can have the same name... (这就是getFileByName method返回file iterator而不是单个文件对象的原因) .
如果驱动器中有2个或更多文件具有相同名称,您会怎么做?
这通常是众多问题的根源(例如,请参阅this thread),因此您必须非常小心如何命名文件或 - 可能是更好的解决方案 - 最好存储文件ID而不是名称 . 根据定义,文件ID是唯一的,虽然不是人性化,但我承认更多_-378169_ ;-)
所以我建议你在电子表格中存储这两个值,它会让你的生活更轻松!