最近,我一直在进行一项调查。起初我是在Excel Forms Online上创建的它,但后来发现了一些不足之处,就转而使用Google表单。虽然遇到了一些问题,但我还是以为一切都准备好了。
不幸的是,当我开始添加问题和更改回答(如拼写错误等)时,出现了许多问题。这已经足够令人头疼了,因为我不得不回去询问用户对新问题的回答(如果有的话)。更糟糕的是,我完全无法修改提交的回答。我不能编辑与表单相连接的电子表格,因为结果存储在表单中。如果我重新生成电子表格,则表单中提交的响应将替换之前的内容。所以我根本无法编辑电子表格。
我一直在寻找一种手动编辑用户提交响应的方法。我在Stack Overflow上找到了一个资源(点此),在产品论坛的Google Groups上也找到了一个(点此),但不幸的是,我尝试了所有示例,但都没有成功(是的,我已经将我的表单URL和所有名称替换成了电子表格名称)。
在填写完我的信息后,我继续收到的错误是TypeError:Cannot call method "getDataRange" of null. (line 8, file "Code")
。但这个表格不是空的,我知道这一点。
有没有其他方法可以使这个工作正常,或者有更好的方法来潜在地编辑电子表格中的回答?
现在唯一的方法就是手动返回并再次作为该用户提交表单。这有点麻烦,因为要花费10分钟勾选方框并复制和粘贴。而且,昨晚我不小心跳过了复制1个字符,现在我必须重新开始。
根据我在网上看到的,这是可行的,但我尝试过的任何方法都没有奏效。该表单目前正在运行并接受响应。任何解决方案都可以接受,只要有一种方法可以通过脚本或其他工具编辑他们的响应,这样我就不需要手动重新完成所有操作。
UrlFetchApp.fetch(url)
来进行HTTPS GET或POST请求以编辑表单中的数据。其中url
是执行编辑操作的网址。我已删除之前的评论。 - Alan WellsgetDataRange()
。正如@Rubén所建议的那样:我们需要看更多的代码才能知道原因。 - Mogsdad