Google Apps 脚本:如何根据需要获取 FileByID 和设置文件类型等等

问题描述 投票:0回答:0

下面列出了我正在编写的脚本的一些片段,这些片段将通过 Google 表单提交通过订单上传电子邮件发送电子表格。我需要确保我发送的文档 (fileSheet) 格式正确,以便我们的团队可以通过我们的 OMS 执行订单上传。订单上传可以通过“文本(制表符分隔)”文件类型实现,这主要是通过在 excel 中查看提交的数据然后导出为规定的文本文件来完成的。我会注意到,我看到有“文本/制表符分隔值”之类的东西——除了 excel 表之外发送这个也没什么坏处,以减少订单协调员的乏味。

目前,我的问题是通过表格上传的数据表以 PDF 格式显示(见下文

DriveApp.getFileById(orderUploadResponse);
)。我希望通过拉取 Blob、设置必要的参数,然后在上传时推送此文件来解决此问题。最好只创建通过电子邮件发送的新文件,而不是通过云端硬盘保存。

// Get key for datasheet
var orderUploadResponse = items[1].getResponse();

// Specify time ID
var timeFormatted = Utilities.formatDate(time, "CDT", "'MNL'-MMddyyyy-hhmm");

// Grab files from Google Drive for notification attachments
try {
var fileSheetByID = DriveApp.getFileById(orderUploadResponse);
var fileSheet = fileSheetByID.getBlob();
fileSheet.setContentType('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet').setName(timeFormatted);
DriveApp.createFile(fileSheet);
}
catch (errXL) {
var fileSheet = DriveApp.getFileById(orderUploadResponse);
Logger.log("Datasheet (Blob Failed): " + errXL);
}
google-apps-script gmail-api mime-types google-forms
© www.soinside.com 2019 - 2024. All rights reserved.