从文件上传项目中获取图像"google form"



我们正在尝试制作一个谷歌表单,该表单可以在谷歌文档中制作带有一些图片的项目报告,字符串响应没有问题,因为我们可以轻松操作它们并替换谷歌文档模板中的一些文本,问题是如何通过谷歌应用脚本检索图像文件,以通过"提交表单脚本"将其插入谷歌文档

我留下了我们当前用于从谷歌表单中检索响应的代码

PD 我们有一个谷歌商业帐户,如果这有所帮助!

function onFormSubmit(e) {
var formResponse = e.response;
// If all questions are required, getItemResponses returns responses in form-order
var itemResponses = formResponse.getItemResponses();
var imgResponse = formResponse.getResponses();
var project_name = itemResponses[0].getResponse();  
var client = itemResponses[1].getResponse();
var delivery_date = itemResponses[2].getResponse();
var supervisor = itemResponses[3].getResponse();
var net_worth = itemResponses[4].getResponse();
var description = itemResponses[5].getResponse();
var pictures = itemResponses[6].getResponse(); // returns a string "[Ljava.lang.Object;@68c638d4", how to get image URL??
var client_name = itemResponses[7].getResponse();
}

这将为您重命名文件,并将时间戳、名称和 id 写入电子表格。在本例中,e.values[1] 是以逗号分隔的上传文件列表。

function onFormSubmit(e) {
Logger.log(JSON.stringify(e));
var ft=e.values.slice(1);
var fA=ft[0].split(',');
for(var i=0;i<fA.length;i++) {
var file=DriveApp.getFileById(fA[i].slice(fA[i].indexOf("=")+1));
var t=Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "HHmmss")
file.setName(Utilities.formatString('Cooper-%s',t));
SpreadsheetApp.openById("id").getSheetByName("UploadFiles").appendRow([e.values[0],file.getName(),file.getId()]);
} 
}

最新更新