繁体   English   中英

语法错误:缺少),但我没有看到。 我的引号似乎也不是问题

[英]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) }
    }
  })
}

参考

createAllDayEvent(title, startDate, endDate, {options})

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM