Javascript 我需要使用google脚本准确地找到表单响应id
我有一个简单的表格,我想把回复页面转发到我的电子邮件地址,这样我就可以直接点击表格提交的结果。使用下面的代码,它会给我一个表单响应ID,但当我在谷歌表单上导航时,它与URL中的实际响应ID不匹配。表单ID有效Javascript 我需要使用google脚本准确地找到表单响应id,javascript,google-apps-script,Javascript,Google Apps Script,我有一个简单的表格,我想把回复页面转发到我的电子邮件地址,这样我就可以直接点击表格提交的结果。使用下面的代码,它会给我一个表单响应ID,但当我在谷歌表单上导航时,它与URL中的实际响应ID不匹配。表单ID有效 function onSubmit(e) { //get entry id var entryId = e.response.getId(); //get form ID var formId = e.source.getId(); var soloResponse
function onSubmit(e) {
//get entry id
var entryId = e.response.getId();
//get form ID
var formId = e.source.getId();
var soloResponse = "https://docs.google.com/forms/d/" + formId + "/edit#response=" + entryId
//build email from form data
var email = "test";
var subject = "test";
var body = soloResponse;
//send email
GmailApp.sendEmail(email, subject, body);
}
您无需创建自己的url即可转到输入的响应 有一个函数
getEditResponseUrl()
,它返回该响应的完整编辑url
function onSubmit(e) {
//build email from form data
var email = "test";
var subject = "test";
var body = e.response.getEditResponseUrl();
//send email
GmailApp.sendEmail(email, subject, body);
}
但如果需要,您仍然可以手动创建编辑链接,如下所示:
function onSubmit(e) {
//get entry id
var entryId = e.response.getId();
//get form ID
var formId = e.source.getId();
var soloResponse = "https://docs.google.com/forms/d/" + formId + "/viewform?edit2=" + entryId;
//build email from form data
var email = "test";
var subject = "test";
var body = soloResponse;
//send email
GmailApp.sendEmail(email, subject, body);
}
有同样的问题!你找到解决办法了吗?e、 getId();给我一个与手动打开URL时在URL中使用的ID完全不同的ID。