【发布时间】:2021-11-18 15:52:54
【问题描述】:
所以我正在谷歌脚本中开发一个不和谐的 webhook,当有人提交表单时,它会返回问题和表单问题的答案。我想获得当前或那个时间的最新响应的超链接,但是当我阅读大量文档时,我找不到任何返回此链接的函数。
这是有效的代码,但没有我上面提到的那个:
function onSubmit(e) {
var form = FormApp.getActiveForm();
var allResponses = form.getResponses();
var latestResponse = allResponses[allResponses.length - 1];
var response = latestResponse.getItemResponses();
var answerarray = [];
var questionarray = [];
for (var i = 0; i < response.length; i++) {
var question = response[i].getItem().getTitle();
var answer = response[i].getResponse();
try {
var parts = answer.match(/[\s\S]{1,1024}/g) || [];
} catch (e) {
var parts = answer;
}
if (answer == "") {
continue;
}
for (var j = 0; j < parts.length; j++) {
answerarray.push(parts[j]);
questionarray.push(question);
}
}
你能帮帮我吗?
【问题讨论】:
-
抱歉,但不清楚:我想获取当前或那个时间的最新回复的超链接,但是当我阅读大量文档时,我找不到任何返回此链接的函数。 更具体或包含示例。还有什么不起作用,或者举例说明您期望但没有发生的事情。
-
最近回复的这个网址是什么意思?你能展示一些你想要获得什么的截图吗?
-
是的,所以基本上每个响应都有一个链接。它通常是docs.google.com/forms/d,然后是表单 ID,然后是 edit#response=,然后是响应 ID。我确实有表单 id,但我不知道如何获取响应的 id 或链接,因为 get .getId() 不会返回我需要的,而且 getEditResponseUrl() 也不会返回。
标签: google-apps-script google-sheets google-forms