首页 > 解决方案 > getEditResponseURL() 到字符串到电子邮件收到 404 错误

问题描述

与表单提交末尾的编辑响应链接相比,我有生成正确且相同的编辑响应 URL 的代码。此代码位于 Google 表格中,并在表单提交时触发。

      var form = FormApp.openById('--form ID here--');
      var responses = form.getResponses();       
      var lastResponse = responses[responses.length - 1];
      var responseURL = lastResponse.getEditResponseUrl();

我将此 responseURL 通过电子邮件发送给使用该表单的人,但在单击该链接时,它会产生 404 错误。如果我单击表单提交末尾的相同链接,它将让我编辑表单响应。有谁知道为什么在第一种情况下会出现 404 错误?

谢谢!

标签: google-apps-scriptgoogle-forms

解决方案


我尝试复制您的代码,但我的 URL 没有这个问题。这是我的版本:

function getResponseURL() {

  var form = FormApp.openById('id goes here')
  var responses = form.getResponses()
  var lastResponse = responses[responses.length - 1]
  var responseURL = lastResponse.getEditResponseUrl()
  //Logger.log(responseURL)
  
  var emailbody = "Find last form submission link <A HREf=" + responseURL +"> here </A>"
  
  MailApp.sendEmail({
    to: 'email@example.com',
    subject: 'test',
    htmlBody: emailbody})


}

让我知道这是否有帮助。


推荐阅读