Je souhaite utiliser l'API gdata pour récupérer des entrées d'événement à partir d'un flux de calendrier public. Voici le code que j'utilise:API Google Data Javascript pour Google Agenda - Heure de l'événement non disponible
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 du flux est le public (ou privé) XML-RSS pour un calendrier Google Apps)
Je me attendais à trouver le temps de l'événement en fois mais c'est un tableau vide. Ce qui est en quelque sorte logique, car le flux réel feedUri ne contient aucune information de temps.
Questions:
- Qu'est-ce que je fais mal? Comment récupérer des entrées de calendrier qui incluent des heures d'événement?
- Pourquoi y a-t-il une méthode getTimes() si elle est complètement inutile?
L'utilisation de l'alimentation complète a résolu le "problème": D –