0

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

但它只打印“未找到事件”,

我验证了日历名称,它得到了正确的日历,但没有得到事件

还有什么要验证的吗?

4

3 回答 3

1

上面的代码由于某种原因在我的 Chrome 浏览器 (版本:20.0.1132.57) 上失败了,我尝试使用 Safari 并且这次它可以工作。

于 2012-07-29T18:47:27.653 回答
0

我尝试了您的代码,它按书面方式工作。

您是否在未定义用户且 getDefaultCalendar() 无法确定默认日历的地方运行此程序?

于 2012-07-28T18:07:52.343 回答
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());

}   

} 
于 2012-07-30T15:20:06.813 回答