【发布时间】:2018-06-21 09:15:36
【问题描述】:
我正在使用 google 脚本将 Google 表单的 url 成功获取到 Google 电子表格。但是,我必须手动单击在 google 脚本中运行才能获取 url。
当有人点击谷歌表单中的提交按钮时如何自动获取url?
下面是我的脚本代码
function assignEditUrls() {
var form = FormApp.openById('1F4YdKMGlJXn9w8aiq0UXzegWEfzjxUMd2CV2vewmoLQ');
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses 1');
var data = sheet.getDataRange().getValues();
var urlCol = 37;
var responses = form.getResponses();
var timestamps = [], urls = [], resultUrls = [];
for (var i = 0; i < responses.length; i++) {
timestamps.push(responses[i].getTimestamp().setMilliseconds(0));
urls.push(responses[i].getEditResponseUrl());
}
for (var j = 1; j < data.length; j++) {
resultUrls.push([data[j][0]?urls[timestamps.indexOf(data[j][0].setMilliseconds(0))]:'']);
}
sheet.getRange(2, urlCol, resultUrls.length).setValues(resultUrls);
}
但是,即使已提交,我仍然无法自动获取 google 表单的 url。我必须手动单击运行脚本才能在电子表格中获取 url
【问题讨论】:
-
@Riyafa Abdul Hameed 没有帮助,因为它是 2014 年的解决方案。当前版本中没有第 8 步。你可以检查一下
标签: google-apps-script google-sheets google-forms