[英]Sytax error: Missing ), but I don't see it. My quotation marks don't seem to be the problem either
I've been working on this app script trying to automate data from a Google sheet to create events on Google Calendar.我一直在研究这个应用程序脚本,试图自动化 Google 工作表中的数据以在 Google 日历上创建事件。 I've tried changing the Quotation marks from single to double and back.我尝试将引号从单引号更改为双引号并返回。 I've checked my () over and over.我一遍又一遍地检查我的()。 I cannot see what I've done that gives me the syntax error.我看不到我所做的事情给了我语法错误。 If you can see it, please tell me.如果你能看到,请告诉我。 This is making me nuts.这让我发疯了。
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
})
}
Assuming your data are as follows假设您的数据如下
Try (to prevent duplicates, the event ID is here stored in column AI fr instance)尝试(为防止重复,此处事件 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) }
}
})
}
createAllDayEvent(title, startDate, endDate, {options}) createAllDayEvent(title, startDate, endDate, {options})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.