我用Google Form Builder制作了一个表单,然后为它添加了一个脚本.
我可以将Session.getEffectiveUser().getEmail()运行到受访者的电子邮件地址.但是我不能在文本框中填写它来帮助他们.我可以使用Google App Script执行此类操作吗?
我想我找到了解决问题的方法.但我必须承认这一点并不明显.在应用程序脚本文档中,您已经拥有了创建预填充URL的所有内容.
但是,你需要有一个ItemResponse元素,我没有找到任何解释来构建一个.诀窍是当你有一个项目时,你可以从它获得一个ItemResponse,如果你把它作为一个定义的类型" asTextItem() ".
了解它的最佳方法是观看以下代码:
function getPreFilledItem(){ var form = FormApp.openById("YOUR_FORM_ID"); var items = form.getItems(); var itemOfInterest; for(var i in items){ if(items[i].getTitle()=="YOUR_QUESTION_TITLE"){ itemOfInterest=items[i]; } } Logger.log( form.createResponse(). withItemResponse(itemOfInterest.asTextItem().createResponse("PREFILLED_TEXT")). toPrefilledUrl() ); }
希望这会对你有所帮助,
哈罗德