我可以通过Google应用脚本填写TextItem吗?

Won*_*son 3 google-apps-script google-forms

我用Google Form Builder制作了一个表单,然后为它添加了一个脚本.

我可以将Session.getEffectiveUser().getEmail()运行到受访者的电子邮件地址.但是我不能在文本框中填写它来帮助他们.我可以使用Google App Script执行此类操作吗?

Har*_*old 5

我想我找到了解决问题的方法.但我必须承认这一点并不明显.在应用程序脚本文档中,您已经拥有了创建预填充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)

希望这会对你有所帮助,
哈罗德