使用Google Apps Script创建带文件上传的Google表单报错求助
关于Google Apps Script创建带文件上传的Google表单的问题解答
Google支持通过Apps Script为Google表单添加文件上传字段,你代码里的错误是调用了不存在的方法。
错误原因
你写的form.addItemGroup()是无效方法,Google Apps Script的Form类里没有这个API。文件上传字段是独立的表单项,无需先创建分组(表单的分组通常用addSectionHeaderItem添加标题来区分区域)。
修正后的代码
function addFormFields(form) { try { // 添加分组标题(可选,用于区分表单区域) form.addSectionHeaderItem() .setTitle('מכתב בקשה'); // 直接添加文件上传项 form.addFileUploadItem() .setTitle('העלה מכתב בקשה') .setRequired(false); return form; } catch (error) { Logger.log('שגיאה בהוספת שדות לטופס: ' + error.toString()); throw error; } }
注意事项
- 提交表单的用户必须拥有Google账号,且表单关联的云端硬盘有足够存储空间
- 上传的文件默认存在表单自动生成的云端硬盘文件夹中,可通过
form.setDestination(FormApp.DestinationType.FOLDER, 目标文件夹ID)指定自定义存储路径 - 文件大小上限受Google云端硬盘的存储配额限制
内容的提问来源于stack exchange,提问作者מזכירות משוש דודים
相关产品推荐
相关产品推荐

