【发布时间】:2020-05-09 05:26:50
【问题描述】:
您好,我正在使用此脚本从 Google 工作表创建并通过电子邮件发送工作表,效果很好,但我还希望脚本从 google 驱动器附加特定文件夹中的所有文件,然后通过电子邮件发送我的 google 工作表并将文件夹中的文件放在一封电子邮件中。
'''
function Test() {
var source = SpreadsheetApp.getActiveSpreadsheet();
var spreadsheet = spreadsheetId ? SpreadsheetApp.openById(spreadsheetId)
:SpreadsheetApp.getActiveSpreadsheet();
var spreadsheetId = SpreadsheetApp.getActiveSpreadsheet().getId();
var body = 'test'
var email = Session.getActiveUser().getEmail();
var token = ScriptApp.getOAuthToken();
var ssID = spreadsheetId;
var url = "https://docs.google.com/spreadsheets/d/"+ssID+"/export"+
"?format=pdf&"+
'&portrait=true' + //orientation, false for landscape
'&scale=4' +
'&top_margin=0.25' + //All four margins must be set!
'&bottom_margin=0.25' + //All four margins must be set!
'&left_margin=0.05' + //All four margins must be set!
'&right_margin=0.05' + //All four margins must be set!
'&horizontal_alignment=CENTER'; //LEFT/CENTER/RIGHT
var response = UrlFetchApp.fetch(url, {
headers: {
'Authorization': 'Bearer ' + token
}
});
var att = response.getBlob().setName( 'Test.PDF')
var files = DriveApp.getFolderById('1GW6_ofWqztakjKJ9WWtxo7dhnPX0js').getFiles();
var attachements = [];
while (files.hasNext()) {
var file = files.next();
attachements.push(file.getAs(MimeType.PDF));
}
GmailApp.sendEmail(email, " Subject " , body, {
attachments: attachements
});
}
''' 当我使用“附件:附件”时,我从文件夹中获取所有文件作为附件和 当我使用“附件:att”时,我将我的谷歌表格作为附件,但我似乎无法弄清楚 如何在同一封电子邮件中获取我的谷歌表格以及文件夹中的所有文件
感谢您的帮助
【问题讨论】:
标签: google-apps-script google-sheets