У меня проблемы с получением массива на принимающей стороне при передаче массива из другого WebApp, ниже приведен код для проходящей стороны:
//Pass parameter to Holiday Master Sheet webapp
function callRemoteFunc(url, funcName, params) {
var tempUrl = url + "?funcname=" + funcName + "¶ms=" + params;
var response = UrlFetchApp.fetch(tempUrl);
return response.getContentText();
}
var FUNC_WRITE_RECORD = "writeRecord";
function test(timeStamp, email, slackID, formNum, holidayType, startDate, endDate, startTime,
endTime, halfOneDay, daysRested, cancelFlag) {
var dataArray = [];
dataArray.push([
timeStamp, //タイムスタンプ
email, //メールアドレス
slackID, //Slack ID
formNum, //申請番号
holidayType,//休暇の種類
startDate, //開始日
endDate, //終了日
startTime, //開始時間
endTime, //終了時間
halfOneDay, //数日・半日
daysRested, //休み時間
cancelFlag //取り消すフラグ
]);
callRemoteFunc(URL_137, FUNC_WRITE_RECORD, dataArray);
}
И это код на принимающей стороне:
function doGet(e) {
var funcName = e.parameters.funcname;
var params = e.parameters.params;
console.log(funcName[0] + " " + params);
switch(funcName[0]) {
case "writeRecord":
writeRecord(params);
break;
}
}
function writeRecord(dataArray) {
var lastRow = recordSheet.getLastRow();
//Write data into holiday record sheet
recordSheet.getRange(++lastRow, 1, dataArray.length, dataArray[0].length).setValues(dataArray);
}
Я получаю эту ошибку "Параметры (число []) не соответствуют сигнатуре метода для SpreadsheetApp.Range.setValues."