google-apps-script - 如何将 "Edit Response"链接添加到 Google Forms 电子邮件?

标签 google-apps-script google-forms

我有一个简单的 Google 表单,用于收集数据,并使用 AppScript 向填写它的用户发送确认电子邮件。用户提交表单后,确认后,他/她将看到一个链接来编辑他/她的回复。

我想将该链接作为确认电子邮件的一部分包含在内(现在,它只显示在页面上。)如何获取 URL 以编辑提交的回复?

我可以通过 SpreadsheetApp.getActiveSpreadsheet().getFormUrl() 获得表格的链接.它给了我以下格式:https://docs.google.com/a/domain.com/spreadsheet/viewform?formkey=<formKey>
但是,该链接不包含编辑键,用户编辑他/她的回复需要此键。预期的 URL 应如下所示:https://docs.google.com/a/domain.com/spreadsheet/viewform?formkey=<formKey>&edit=<editKey>
我在这里先向您的帮助表示感谢!

-K

编辑:

对此添加了功能请求:http://code.google.com/p/google-apps-script-issues/issues/detail?id=1345&thanks=1345&ts=1337773007

最佳答案

直到最近,@Henrique Abreu 才给出的答案是正确的。谷歌好像加了 getEditResponseUrl() FormResponse类,这样就可以使用这样的代码来获取一堆现有表单的编辑 URL:

function responseURL() {
 // Open a form by ID and log the responses to each question.
 var form = FormApp.openById('1gJw1MbMKmOYE40Og1ek0cRgtdofguIrAB8KhmB0BYXY'); //this is the ID in the url of your live form
 var formResponses = form.getResponses();
 for (var i = 0; i < formResponses.length; i++) {
   var formResponse = formResponses[i];
   Logger.log(formResponse.getEditResponseUrl());
 }
}

为了让它在用户响应时自动向用户发送电子邮件,可以在表单提交上添加一个触发器。由于我正在处理的情况不需要人们使用应用程序帐户登录,因此我无法自动访问电子邮件地址,因此我有一个文本问题可以捕获用户的电子邮件地址。

它确实询问了有关编辑表单是否是您想要的问题。我一直在努力解决编辑现有回复或使用 toPrefilledUrl() 发送预填表格的相对优势。这样我就可以看到随着时间的推移事情是如何变化的。我想这归结为跟踪这将为您提供的值(value)。

关于google-apps-script - 如何将 "Edit Response"链接添加到 Google Forms 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710354/

相关文章:

javascript - 如何使用脚本隐藏 Google 电子表格中的边栏?

google-apps-script - 在 Google 表格中获取最后更新的 CELL,然后抓取该行。气体

javascript - 有什么方法可以在 Google 表单上设置默认选择吗?

javascript - "make this a quiz"并在 Google 电子表格脚本中使用 FormApp 创建答案键

google-apps-script - 将 Google Script 复制到剪贴板和 mailto [问题]

html - 使用 htmlService 和应用程序脚本上传的表单和文件不起作用

javascript - 将 google sheet 的副本复制到 google drive 文件夹中

javascript - 您可以在 Google Script 中为 array.forEach 添加标签吗?

google-apps-script - Google 表单 - 自动填写多项选择调查

google-apps-script - 如何在 Google 表单/表格中编辑表单提交的回复?