javascript - 从 Google 表单中检索到响应的链接

标签 javascript google-apps-script google-forms

我有一个附加到 Google 表单的脚本,它会在提交时向 Discord channel 发送通知。我想包含指向个人回复的直接链接(链接看起来像 https://docs.google.com/forms/d/<myformid>/edit#response=<responseid> )。我怎样才能找回那个链接?我得到部分链接到 /editForm.getEditUrl()但我无法获得正确的 ID。我检查了 FormResponse.getId()但这并没有将我与任何回应联系起来。

以下是如何通过编辑表单手动访问该链接:enter image description here

最佳答案

由于您知道响应 ID,因此可以使用 geEditResponseUrl 方法获取表单响应的直接链接。请注意,知道此 URL 的任何人都可以编辑回复。

 function getEditUrl(responseId) {
  var form = FormApp.getActiveForm();
  var response = form.getResponse(responseId);
  return response.getEditResponseUrl()  
}

关于javascript - 从 Google 表单中检索到响应的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48368843/

相关文章:

javascript - 仅提取新日期的时间

javascript - 如何按值将对象传递给 nodejs/javascript 中的函数?

javascript - 为什么我的 reactJs 没有重新渲染

javascript - 在 chart.js 条形图上自定义工具提示

security - 授权导入范围后是否可以浏览电子表格?

javascript - 尝试使用 IF 语句自动填充单元格

javascript - 当尝试在 Google Sheet 脚本中使用 e.value 时,我得到 TypeError : Cannot read property "Values" from undefined. (第 7 行,文件 "Code")

javascript - Uncaught Error : [vuex] getters should be function but "getters.default" is {}

regex - 计算用户自定义功能Google Apps脚本输入的值的范围

google-apps-script - 仅在提交 Google 表单后才允许从 Google 云端硬盘下载文件