【发布时间】:2021-03-03 22:10:07
【问题描述】:
当我在网上查找时,我发现了一个我一直用作参考的脚本。我无法获取 copyBlob 命令来获取我需要的 XML 数据。我需要的只是将此附件保存到特定的驱动器文件夹中。我不断收到类型错误文件夹。CreateFiles 不是函数。我想我的措辞也可能是错误的,因为我相信它会在我的驱动器中创建一个文件夹,我只是希望它把它保存到一个特定的文件夹中。我只是想将这些材料保存在以后易于参考的形式中,这就是我使用 copyBlob 的原因。我错过了什么吗?我不认为将附件保存到文件夹会这么棘手。
function saveAttachmentInFolder(){
var folder = DriveApp.getFolderById('1QTrx6_XXycHs8Wa3fiwEeXjN0qyWGypo');
var userId = "abc123.@xxxx.com";
var query = "label:ToBeProcessedByGAS";
var res = Gmail.Users.Messages.list(userId, {q: query});
Logger.log(res);
if(res.resultSizeEstimate >0){
res.messages.forEach(function(m){
var attA=GmailApp.getMessageById(m.id).getAttachments();
Logger.log(attA)
attA.forEach(function(a){
var ts=Utilities.formatDate(new Date(),Session.getScriptTimeZone(), "yyMMddHHmmss");
folder.createFiles(blob()).setName(a.getName()+ts);
});
});
}
};
【问题讨论】:
标签: xml google-apps-script gmail saving-data