gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:41:25 24 4
gpt4 key购买 nike

我有一个简单的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com