首页 > 解决方案 > 参考错误 $ 未在 onFormSubmit 中定义

问题描述

嗨,我正在制作一个脚本,它将检查谷歌表单的答案,然后根据该答案编辑谷歌表格。脚本绑定到表单,代码如下所示:

function onFormSubmit(e) {
var formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
var Weapon = itemResponses[0].getResponse();
var Death = itemResponses[1].getResponse();

var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1f-R8y62j62JmstYPxZ521sJ0wuqKipn1m4puXreeHbc/edit?usp=sharing');
var i = 1;

while (ss.getRange(1, i).getValue() != "")
{
  if (Weapon == ss.getRange(1, i).getValue())
  {
    if (Death == "No") {ss.getRange(2, i).setValue(ss.getRange(2, i).getValue() + 1);}
    else {ss.getRange(3, i).setValue(ss.getRange(3, i).getValue() + 1);}
    break;
  }
}

}

但是当代码运行时,我得到了错误ReferenceError:R8y62j62JmstYPxZ521sJ0wuqKipn1m4puXreeHbc is not defined at onFormSubmit(Albionscriptmain:9:34)

起初我以为这是由于访问和安全问题,但在我以编辑权限创建共享链接后仍然收到此错误。可能是代码绑定到了表单?但我将它绑定到表单以访问
formResponse.getItemResponses();

我对此很陌生,但有编程方面的先验知识。非常感谢任何帮助和批评!

标签: google-apps-script

解决方案


对于不清楚的答案,我很抱歉,但解决安全问题是我解决此问题的方式。我真的记不起我所做的一切,但这是我能记住的:

  1. 启用 google aps 脚本 API。

  2. 通过以完全权限共享工作表来创建链接。

希望这对曾经或曾经遇到过与我类似的问题的人有所帮助!


推荐阅读