0
我發現了一個非常好的谷歌腳本的谷歌形式,使我能夠檢索電子表格中的一個谷歌形式的答案以及「getEditResponseUrl()」,這將幫助我構建一個可以通過google表單修改的數據庫。從谷歌形式檢索上傳的文件的網址
但是,我在努力獲取「上傳文件問題」的網址。用戶應該上傳文件的問題是第四個「製造」。
我在電子表格中得到的答案只是「[Ljava.lang.Object; @ 508c8b8b」而不是文件。
任何想法如何使這項工作,使我得到的文件,由用戶上傳的網址?
謝謝你,親切的問候
var ss = SpreadsheetApp.openById("spreadsheeturl"); // to be customised
var responseSheet = "Database"; // to be customised
function submitFormFunc(e) {
var items = e.response.getItemResponses();
var responses={};
for(var i = 0; i< items.length; i++) {
responses[items[i].getItem().getTitle()]=items[i].getResponse();
}
var responseRow = [];
responseRow.push(e.response.getTimestamp().toString());
responseRow.push(e.response.getId());
responseRow.push(responses["Challenge"]); // to be customised
responseRow.push(responses["Client"]);
responseRow.push(responses["Date"]);
responseRow.push(responses["Facture"]);
// to be customised
// add as many as needed
responseRow.push(FormApp.getActiveForm().getResponse(e.response.getId()).getEditResponseUrl());
var isNewItem = alreadyExist(ss,e.response.getId());
if(isNewItem<0){
ss.getSheetByName(responseSheet).appendRow(responseRow);
}
else{
ss.getSheetByName(responseSheet).getRange(isNewItem+2, 1, 1, 6).setValues([responseRow]);
}
}
function alreadyExist(ss,id){
var ids = ss.getSheetByName(responseSheet).getRange("B2:B").getValues();
for(var i=0; i< ids.length; i++){
if(ids[i][0]===id){
return(i);
}
}
return(-1);
}