Won*_*son 3 google-apps-script google-forms
我用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()
);
}
Run Code Online (Sandbox Code Playgroud)
希望这会对你有所帮助,
哈罗德
归档时间: |
|
查看次数: |
3728 次 |
最近记录: |