![](/img/trans.png)
[英]Small problem with hamburger, but I don't see it. Help me to find error please
[英]Sytax error: Missing ), but I don't see it. My quotation marks don't seem to be the problem either
我一直在研究这个应用程序脚本,试图自动化 Google 工作表中的数据以在 Google 日历上创建事件。 我尝试将引号从单引号更改为双引号并返回。 我一遍又一遍地检查我的()。 我看不到我所做的事情给了我语法错误。 如果你能看到,请告诉我。 这让我发疯了。
function AutomateCalendarEvent() {
let sheet = SpreadsheetApp.getActiveSheet();
let pqCalendar = CalendarApp.getCalendarById("zyxwvutsrqp");
let reservation = sheet.getRange("C2:E1105").getValues();
reservation.splice(0, 1);
let rows = sheet.getDataRange().getValues();
rows.forEach(function (row, index) {
if (index === 0) return;
if (row[C3]) return;
pqCalendar.createAllDayEvent("Last Name"C2:C, "Arrival Date"D2:D, "Departure Date"E2:E);
})
}
function AutomateCalendarEvent() {
let sheet = SpreadsheetApp.getActiveSheet();
let pqCalendar = CalendarApp.getCalendarById("zyxwvutsrqp");
let reservation = sheet.getRange("C2:E1105").getValues();
reservation.splice(0, 1);
let rows = sheet.getDataRange().getValues();
rows.forEach(function (row, index) {
if (index === 0) return;
if (row[C3]) return;//C3 should be an index between 0 and 2
pqCalendar.createAllDayEvent("Last Name"C2:C, "Arrival Date"D2:D, "Departure Date"E2:E);//parameters should be a string followed by two dates
//this is not the way insert parameters into above command. Ranges do not return values
})
}
假设您的数据如下
尝试(为防止重复,此处事件 ID 存储在 AI fr instance 列中)
function AutomateCalendarEvent() {
let sheet = SpreadsheetApp.getActiveSheet();
let swCalendar = CalendarApp.getCalendarById("***********@gmail.com");
let rows = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues();
rows.filter(row => row[2] != '').forEach(function (row, index) {
if (index === 0) return;
if (row[34] == '') { // AI
try {
sheet.getRange('AI' + (+index + 1)).setValue(swCalendar.createAllDayEvent(row[2], row[3], row[4]).getId())
} catch (e) { console.log(e) }
}
})
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.