如何修改Google Apps Script仅保存.xlsx格式的Gmail附件到Drive
实现仅保存Gmail标签邮件中的.xlsx附件到Google Drive
以下是修改后的完整代码,仅保留.xlsx格式的附件进行保存:
// copying-gmail-attachments-to-google-drive-using-apps-script function saveAttachmentInFolder(){ var folder = DriveApp.getFolderById('1cqkjQWj2QkTyvllHI7YJFfWNcEupW0');// 替换为你的Google Drive目标文件夹ID var userId = "acoounts.mfc66@gmail.com";// 你的Gmail邮箱地址 var query = "label:Thrive_from april 2022 till 20th jan 2023";// 用于筛选邮件的标签和时间范围 var res = Gmail.Users.Messages.list(userId, {q: query});// 执行邮件查询 res.messages.forEach(function(m){ var attA=GmailApp.getMessageById(m.id).getAttachments(); attA.forEach(function(a){ // 新增判断:仅处理.xlsx格式的附件 if (a.getName().endsWith('.xlsx')) { folder.createFile(a.copyBlob()).setName(a.getName()); // 保存附件到指定文件夹 } }); }); } // end of script
关键修改说明
- 新增
if (a.getName().endsWith('.xlsx'))判断条件,只有当附件文件名以.xlsx结尾时,才会执行保存操作 - 如果需要兼容大写后缀(如
.XLSX),可以把判断条件改成a.getName().toLowerCase().endsWith('.xlsx'),实现大小写不敏感的匹配
内容的提问来源于stack exchange,提问作者Faizy
相关产品推荐
相关产品推荐

