以下代码假设从Google日历获取7月份的事件
// The code below will retrieve all the events for the user's default calendar and
// display the description of the first event
var cal = CalendarApp.getDefaultCalendar();
Logger.log(cal.getName());
var events = cal.getEvents(new Date("July 01, 2012 EST"), new Date("July 30, 2012 EST"));
if (events[0]) {
Logger.log(events[0].getDescription());
}
else
{
Logger.log("No events found");
}
但它唯一的印刷是“没有发现任何事件”,
我验证了日历名称获取正确的日历,但没有获取事件
还有其他要验证的吗?
答案 0 :(得分:1)
以上代码由于某种原因落在我的Chrome浏览器上(版本:20.0.1132.57),我尝试使用Safari并且这次工作正常。
答案 1 :(得分:0)
我尝试了你的代码,它按照书面形式工作。
您是在未定义用户且getDefaultCalendar()无法确定默认日历的地方运行此操作吗?
答案 2 :(得分:0)
方法getDescription()只会获取事件的描述。因此,如果创建的事件中没有描述,则记录器将为空。
试试这个例子:
function myCalender(){
var cal = CalendarApp.getDefaultCalendar();
Logger.log(cal.getName());
var events = cal.getEvents(new Date("July 01, 2012 EST"), new Date("August 10, 2012 EST"));
var eventsCount = events.length;
for (var i = 0; i <= eventsCount -1; i++) {
var myEvent =events[i];
var myDescription = myEvent.getDescription();
var myStartTime = myEvent.getDateCreated();
var myEndTime = myEvent.getEndTime();
Logger.log(myEvent.getDescription(), myEvent.getEndTime());
}
}