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

  发布于 2023-02-13 15:04

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

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

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

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

    2023-02-13 15:05 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有