gdata API を使用して、パブリック カレンダー フィードからいくつかのイベント エントリを取得したいと考えています。私が使用しているコードは次のとおりです。
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);
(フィード URI は、Google Apps カレンダーの公開 (または非公開) XML フィードです)
イベント時間を時間で見つけることを期待していましたが、空の配列です。feedUriの実際のフィードには時間情報が含まれていないため、これはある意味で論理的です。
質問:
- 私は何を間違っていますか?イベント時間を含むカレンダーエントリを取得する方法は?
- 完全に役に立たないのに、なぜメソッド getTimes() があるのですか?