首页 > 解决方案 > 为什么我的 Google 表单 FormResponse 没有提交?

问题描述

我尝试使用 Google Apps 脚本以编程方式提交我的 Google 表单响应以设置唯一的 id 来回答(我在响应前往 Google 电子表格时这样做了,但这对我来说不是有用的解决方案,因为我想在生成的电子邮件通知中发送 id提交表单时添加)。我遵循Google Apps 脚本文档

创建对表单的新响应。要回答问题项目,请从项目创建一个 ItemResponse,然后通过调用 FormResponse.withItemResponse(response) 将其附加到此表单响应。要保存组装的响应,请调用 FormResponse.submit(),

并尝试在 onFormSubmit 事件中执行此方法。

但它在 FormResponse.submit() 上失败,出现异常:发送响应失败。等待几分钟,然后重试。在 onFormSubmit

function onFormSubmit(e){
    var response = '5';

    var form = FormApp.getActiveForm();        
    var questions = form.getItems();
    var textItem=questions[2].asTextItem();
    var itemResponse=textItem.createResponse(response);

    Logger.log(textItem.getTitle()); //Logs right title 'MyTitle'
    Logger.log(itemResponse.getResponse());  //Logs right response '5'

    var formResponse=form.createResponse();
    formResponse.withItemResponse(itemResponse);
    formResponse.submit(); //An exeception occurs here
}

可能是什么问题呢?谢谢。

标签: google-apps-scriptgoogle-forms

解决方案


推荐阅读