2009-12-18 11 views

Répondre

1

Je vous suggère de spécifier cette URL dans votre code comme l'extrait suivant:

CalendarService myService = new CalendarService("CalendarService"); 
myService.setUserCredentials("[email protected]", "yourPassword"); 
URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full"); 
CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class); 
System.out.println("Your calendars:"); 
for (int i = 0; i < resultFeed.getEntries().size(); i++) { 
    CalendarEntry entry = resultFeed.getEntries().get(i); 
    System.out.println("\t" + entry.getTitle().getPlainText()); 
} 

instances CalendarEntry stockent tous les calendriers (primaires, secondaires, calendriers importés) récupérés par l'URL spécifiée.

+0

Mais comment puis-je obtenir l'URL de flux pour l'instance de CalendarEntry en particulier? pccCalendar.getEditLink(). getHref() ne fonctionne pas. –

+0

pccCalendar.getEditLink(). GetHref() ne fonctionnera que si votre calendrier a été défini comme étant accessible au public (je pense) – user467257

0

Si je comprends bien votre question, vous voulez faire ceci:

public static URL toCalendarFeedURL(CalendarEntry calendarEntry) { 
    try { 
     String cal = "https://www.google.com/calendar/feeds" + calendarEntry.getEditLink().getHref().substring(63) + "/private/full"; 
     return new URL(cal); 
    } catch (MalformedURLException e) { 
     throw new RuntimeException(e); 
    } 
} 

Malédiction Google pour leurs API de calendrier diaboliquement confusion.

Questions connexes