2009-12-18 6 views
3

У меня есть объект CalendarEntryGoogle календарь Java API

Я знаю, что http://www.google.com/calendar/feeds/[email protected]/allcalendars/full является подача URL всех календарей

, но как я могу получить этот URL-адрес канала от экземпляра CalendarEntry?

Потому что я хочу опубликовать новую запись в указанном календаре, и мне нужен этот url.

Спасибо!

+0

Не могли бы вы высказать свой код? – systempuntoout

+0

Вы поняли это? –

ответ

1

Я предлагаю вам указать, что URL-адрес в коде, как в следующем фрагменте:

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()); 
} 

экземпляры CalendarEntry будет хранить каждые календари (первичные, вторичные, импортированные календари), извлекаемые по указанному URL.

+0

Но как получить URL-адрес фида для конкретного экземпляра CalendarEntry? pccCalendar.getEditLink(). getHref() не работает. –

+0

pccCalendar.getEditLink(). GetHref() не будет работать, если ваш календарь не будет установлен как общедоступный (я думаю) – user467257

0

Если я правильно понимаю ваш вопрос, вы хотите сделать это:

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); 
    } 
} 

Curse Google для их дьявольски запутанного календаря API.

 Смежные вопросы

  • Нет связанных вопросов^_^