I am able to create a small google form using google-apps-script. Which includes texts, radio buttons, etc. But how to include the file upload module using the google-apps-script
下面的示例代码从谷歌表中读取数据并动态创建谷歌表单。
function myFunction() {
try {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var range = ss.getDataRange();
var data = range.getValues();
var numberRows = range.getNumRows();
var numberColumns = range.getNumColumns();
var firstRow = 1;
var form = FormApp.create(data[0][1])
for (var i = 1; i < numberRows; i++) {
var questionType = data[i][0];
if (questionType == '') {
continue;
} else if (questionType == 'TEXT') {
var getValue = data[i][3];
form.addTextItem()
.setTitle(data[i][1])
.setHelpText(data[i][2])
.setRequired(getValue);
} else if (questionType == 'PARAGRAPH') {
form.addParagraphTextItem()
.setTitle(data[i][1])
.setHelpText(data[i][2])
.setRequired(true);
} else if (questionType == 'IMAGE') {
var img = UrlFetchApp.fetch(data[i][6]);
form.addImageItem()
.setTitle(data[i][1])
.setHelpText(data[i][2])
.setImage(img)
} else {
continue;
}
}
} catch (error) {
return error.toString();
}
}
表单上没有包含使用 Google Apps 脚本的文件上传模块的方法。我相信这可能是一个很好的实现功能:可能值得在 Google 公共问题跟踪器上打开一个功能请求来指定它的需求。
我鼓励您这样做,因为这将有助于实现其实施。
谷歌公共问题跟踪器:https://issuetracker.google.com/ https://issuetracker.google.com/
这个特定问题的跟踪器在这里:https://issuetracker.google.com/issues/64924665 https://issuetracker.google.com/issues/64924665
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)