Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要使用google脚本准确地找到表单响应id_Javascript_Google Apps Script - Fatal编程技术网

Javascript 我需要使用google脚本准确地找到表单响应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

我有一个简单的表格,我想把回复页面转发到我的电子邮件地址,这样我就可以直接点击表格提交的结果。使用下面的代码,它会给我一个表单响应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 = "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。