google-apps-script - 在将事件从谷歌表格添加到日历之前检查事件是否存在

标签 google-apps-script google-calendar-api

我有一个脚本可以从工作表更新日历。 有没有办法获取我将添加到日历中的事件的 eventID(如果它不存在)?

要创建的事件的 ID 是什么(标题、开始、停止)

然后我可以根据现有事件的 eventID 检查它并添加 ,如果还没有的话。 我认为这比在添加新事件或继续之前检查现有事件以匹配所有属性要快

最佳答案

我认为 ID 的工作方式并不像您认为的那样(作为其中信息的某种散列)。你能检查你想要的标题的日期吗?我认为这就足够了。

这是一个让您入门的脚本,它会在接下来的 20 天内找到下一次“示例 session ”。您可以轻松地将范围缩小到一天,然后添加创建新 session 的“其他”。

function insertItem() {


      var fromDate = new Date(); //This is Today
      var toDate = new Date();
      toDate.setDate(toDate.getDate()+20);
      Logger.log("From "+fromDate+" to "+toDate);
   var calendar = CalendarApp.getDefaultCalendar();
  var events = calendar.getEvents(fromDate, toDate);


  for(var i=0; i<events.length;i++)
    {
      var ev = events[i];
      var title = calendar.getEventSeriesById(ev.getId()).getTitle();


      if (title.indexOf("Sample Meeting")>-1){
        var start = ev.getStartTime();
        Logger.log("Found Team Meeting");

          var id = ev.getId();
          var date = ev.getStartTime();
          var desc = ev.getDescription();


          return;

          }


    }
  }

关于google-apps-script - 在将事件从谷歌表格添加到日历之前检查事件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55026778/

相关文章:

node.js - Node js 为 gmail 发送 session /日历邀请

javascript - 从 Calendar API 返回日期和时间数组

google-apps-script - 使用 Google App Script 在云端硬盘中创建一个新文件夹

javascript - 包含固定单元格引用的触发器未触发

android - 如何解决 "Didn' t find class 'com.google.android.gms.auth.GoogleAuthUtil'“错误?

javascript - 使用 API 插入公共(public) Google 日历

android - 我如何访问谷歌日历信息?

google-apps-script - 在 newSelectionInput OnChangeAction 上将部分小部件动态添加到 Card 中

javascript - 从日历问题中检索 guest 列表,Google Apps 脚本 (GAS)

google-apps-script - 使用 Google Apps 脚本从 Google Drive 中删除文件