【发布时间】:2016-01-26 00:24:09
【问题描述】:
我有一个 Google 表格触发器功能,它在表单提交时根据为我的一个问题选择的值将提交内容放在表格中。我正在尝试使用“作为附加组件测试”功能测试我的函数,但是当我提交表单时,我在我的 onSubmit 函数中收到一个错误,其中包含来自触发器 No item with the given ID could be found, or you do not have permission to access it. (line 9, file "Code") 的错误消息 formSubmit
这是错误所在的行,
var form = FormApp.openById(ss.getFormUrl());
这让我觉得存在身份验证问题,但我不确定如何进一步调试
完整代码:
function onSubmit(e) {
//Open Marketing - Discoveries and Changes - v1
var sheet = e.range.getSheet();
//Return Spreadsheet that contains this sheet
var ss = sheet.getParent();
//Open Marketing - Discoveries and Changes - v1
var form = FormApp.openById(ss.getFormUrl());
//Destination sheet based on "Location of Change"
var destSheet = getSheet(ss, e.namedValue['Location of Change']);
//Store response in destination sheet
destSheet.appendRow(e.values);
function getSheet( spreadsheet, sheetName, headings) {
spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getSheetByName(sheetName);
if (sheet == null) {
sheet = spreadsheet.insertSheet(sheetName);
if (headings && headings.constructor === Array) {
sheet.getRange(1,1,1, headings.length).setValues([headings]);
}
}
return sheet;
}
}
【问题讨论】:
标签: javascript google-apps-script google-sheets