Google Spreadsheet脚本拒绝表单中的条目

时间:2013-04-11 04:56:54

标签: google-apps-script google-sheets

我正在尝试在Google电子表格中创建一个脚本,如果答案字段 = 12,则拒绝表单提交。这是希望屏幕上的非人工提交,并通过以下方式减少垃圾邮件提交Google表单。

在表单中我有一个文本字段:名称和文本字段:回答提示“5 + 7 =”

function myFunction(e) {
  var answer = "";

  try{
    for(var field in e.namedValues) {
       if (field == 'Answer') {  
          answer = e.namedValues[field].toString();  

         if ( Answer !== 12) {  // check to make sure input is 12

           throw "not the right answer";  // throw an exception with the error message
         }
       }  //end if 
    }//end for 

  } catch(e) {
    throw "try failed";
  } //end try
}

保存此脚本后,我创建了一个触发器来运行myFunction |来自电子表格|在表格提交。 一旦这个到位,我在现场表格上试了一下,鲍勃| 13,该条目仍出现在电子表格中。

为什么这不起作用的任何建议?

1 个答案:

答案 0 :(得分:0)

此时,无法拒绝或修改电子表格随附的标准表单的提交。您需要在提交后过滤掉不需要的数据。

修改提交的唯一方法是通过UiApp或HtmlService创建表单并运行您的javascript。