google-apps-script - 从谷歌应用程序脚本预填谷歌表单

标签 google-apps-script google-forms

我有一张学生登记表,其中有学生 ID,这是必填字段。我有一个谷歌应用程序脚本函数,它告诉这个学生是否注册了任何类(class)。有没有一种方法可以自动填写通过调用 google apps 脚本函数注册的现场类(class)是或否。

最佳答案

是的,您可以使用表单 ID 创建预填充的响应,而不是在 URL 中显示预填充的字段

Function formPrefill(formId){
    var form = FormApp.openById(formId);
    try{
    var items = form.getItems();
    var formResponse = form.createResponse();
    // Prefill SessionId
    var formItem = "SOMETHING HERE"
    var response = formItem.createResponse(sessionId);
    formResponse.withItemResponse(response);

    //--------ANOTHER FIELD-------------
    formItem = items[4].asMultipleChoiceItem();
    response = formItem.createResponse('YOUR FIELD NAME');
    formResponse.withItemResponse(response);

    }catch(e){catch an error here}


}

检查 https://developers.google.com/apps-script/reference/forms/form#createresponse

关于google-apps-script - 从谷歌应用程序脚本预填谷歌表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38087152/

相关文章:

google-apps-script - 如何将 Google 表单中的响应 ID 保存到 Google 电子表格

google-apps-script - 通过脚本删除工作表

google-apps-script - G Suite 插件拒绝连接到驱动器?如何解决 "drive.google.com refused to connect"错误?

jquery - Google Apps 脚本支持哪个版本的 jQuery?

google-apps-script - 访问用户在Google表单中提交时输入的数据

google-apps-script - 向 Web 应用程序发出 GET 和 POST 请求时出现 "function not found"错误

javascript - 我可以动态更新 Google 表单列表框的内容吗

google-apps-script - 谷歌脚本错误 : You do not have permission to call openById

java - 将数据发布到新的 Google 表单

google-apps-script - 如何从谷歌脚本创建测验