Добавление событий в определенный календарь Google в Java - PullRequest
2 голосов
/ 08 марта 2011

У меня поиск по всему, и я нашел кусочки при добавлении событий, для .net или php, но не для Java.

Итак, как добавить события в календарь Google, созданный вашей программой.

Вот что у меня есть У меня есть CalendarEntry календарь, возвращенный с момента создания календаря. Запись, которая является допустимым событием для вставки в созданный мной календарь. Служба CalendarService, которая является действительной службой календаря.

Таким образом, основываясь на переменной календаря, я хочу сгенерировать URL для вставки события, вызвав

service.insert(url, entry);

Ответы [ 3 ]

2 голосов
/ 29 августа 2011

Я нашел ответ здесь http://www.danwalmsley.com/2008/09/23/free-sms-service-notifications-using-google-calendar/

String postUrlString = calendarEntry.getLink ("alternate", "application / atom + xml"). GetHref ();

Кажется, работает!

1 голос
/ 08 марта 2011

Из документа :

URL postURL = new URL("http://www.google.com/calendar/feeds/root@gmail.com/private/full");
CalendarEventEntry myEvent = new CalendarEventEntry();

//Set the title and description
myEvent.setTitle(new PlainTextConstruct("Pi Day Party"));
myEvent.setContent(new PlainTextConstruct("I am throwing a Pi Day Party!"));

//Create DateTime events and create a When object to hold them, then add 
//the When event to the event
DateTime startTime = DateTime.parseDateTime("2007-03-14T15:00:00-08:00");
DateTime endTime = DateTime.parseDateTime("2007-03-14T17:00:00-08:00");
When eventTimes = new When();
eventTimes.setStartTime(startTime);
eventTimes.setEndTime(endTime);
myEvent.addTime(eventTimes);

// POST the request and receive the response:
CalendarEventEntry insertedEntry = myService.insert(postURL, myEvent);

А если у вас уже есть CalendarEntry (не проверено):

/* CalendarEntry calendar = ...;  CalendarEventEntry myEvent = ... */
Service myService = calendar.getService();
myService.insert(new URL(calendar.getEditLink().getHref()), yourEvent)
0 голосов
/ 08 марта 2011

Вы можете использовать API данных Google для создания событий.Вы можете скачать java библиотеку с здесь . Руководство разработчика может помочь вам начать использовать библиотеку.

Здесь документация по созданию событий: http://code.google.com/apis/calendar/data/2.0/developers_guide_java.html#CreatingEvents

...