首页 > 解决方案 > Google Scripts:为什么我在使用 getEventSeriesById() 时总是返回空值?

问题描述

我正在尝试浏览一个 ical 文件,并在我的日历中找到一个与我的 ical 文件中的事件匹配的事件。(我知道我的 ical 文件中的所有事件确实存在于我的日历中)但是当我运行搜索时它找不到任何事件,返回不存在任何事件......

我什至尝试为今天找到一个事件getEventForDay(),并直接将其中一个事件的 ID 直接返回到getEventSeriesById()/中getEventById(),但它似乎仍然找不到它。

这是一个已知的错误还是我在这里做一些愚蠢的事情?(抱歉,我只用了一两天的时间来研究这个 Google Script 的东西!)

这是我的快速脏函数,它只是强制返回一个已知的 ID:

function quickCheck(){
  var myCal = CalendarApp.getCalendarById("xxxxxxx");
  var eventsToday = myCal.getEventsForDay(new Date());

  var evById = myCal.getEventSeriesById(eventsToday[0].getId())
  Logger.log("Desc test: " + evById.getTitle());
}

这只会引发错误:

“TypeError:无法调用 null 的方法“getTitle”。”

任何指针/见解将不胜感激!

编辑:需要注意:这些事件都是facebook事件;如果我创建一个标准的谷歌事件,它会起作用!

标签: eventsgoogle-apps-scriptcalendargoogle-calendar-api

解决方案


推荐阅读