我想使用gdata API从公共日历Feed中检索一些事件条目。这是我正在使用的代码:
var calendarService = new google.gdata.calendar.CalendarService('GoogleInc-jsguide-1.0');
var feedUri = 'http://www.google.com/calendar/feeds/.../public/basic';
var gquery = new google.gdata.calendar.CalendarEventQuery(feedUri);
gquery.setFutureEvents(true);
gquery.setMaxResults(10);
var callback = function(result) {
var entries = result.feed.entry;
for (var i = 0; i < entries.length; i++ ) {
var entry = entries[i];
var title = entry.getTitle().getText();
var times = entry.getTimes();
alert("Title: " + title + " | Times: " + times);
}
}
calendarService.getEventsFeed(gquery, callback);
(Feed URI是Google Apps日历的公共(或私有)XML Feed)
我希望在次中找到事件时间,但它是一个空数组。这在某种程度上是合乎逻辑的,因为 feedUri 中的实际Feed不包含任何时间信息。
问题:
答案 0 :(得分:3)
没有任何扩展名的基本Atom Feed 元素。它和 属性包含 预呈现的HTML。
此外,您需要了解单个事件与重复事件。有关周期性事件的信息可通过getRecurrence()
获得。对于个别活动,getTimes()
会提供正确的信息。
如果您没有通过API查看信息,请尝试直接查看源数据,看看是否可以在那里看到。