Google Apps脚本 - 无法从日历中获取活动

时间:2012-07-28 17:23:52

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

以下代码假设从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");
}

但它唯一的印刷是“没有发现任何事件”,

我验证了日历名称获取正确的日历,但没有获取事件

还有其他要验证的吗?

3 个答案:

答案 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());

}   

}