google-apps-script - 参考错误 $ 未在 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 aps 脚本 API。
通过以完全权限共享工作表来创建链接。
希望这对曾经或曾经遇到过与我类似的问题的人有所帮助!
推荐阅读
- dropzone.js - 在 Visual Studio 2019 中使用 NuGet 包管理器安装 Dropzone.js
- python - 如何制作订购各种数字的熊猫系列?
- swift - 显示模态视图并关闭它时发生内存泄漏
- python - python中的验证和下拉
- android - 随机顺序测验ِ动态
- amazon-dynamodb - 在 dynamo db 中存储新闻数据时要创建哪些键?
- mongodb - 获取聚合中文档的字节大小
- swift - 使用状态变量更新计算属性
- python - 迭代 numpy 数组时的性能问题
- sql - SQL Server [PATSTAT] 查询 | 多个 charindex 值 &