Календарь Google Java API - PullRequest
       5

Календарь Google Java API

3 голосов
/ 18 декабря 2009

У меня есть объект CalendarEntry

Я знаю, что http://www.google.com/calendar/feeds/example@gmail.com/allcalendars/full является URL-адресом всех календарей

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

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 09 апреля 2010

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

CalendarService myService = new CalendarService("CalendarService");
myService.setUserCredentials("example@gmail.com", "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 голосов
/ 27 октября 2012

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

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

Прокляните Google за их дьявольски запутанные API-интерфейсы календаря.

...