1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
String onetimeUseToken = AuthSubUtil.getTokenFromReply(request.getQueryString());
String sessionToken = AuthSubUtil.exchangeForSessionToken(onetimeUseToken, null);
// Create a CalenderService and authenticate
CalendarService myService = new CalendarService("WebApplication1");
myService.setAuthSubToken(sessionToken);
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet ShowStart</title>");
out.println("</head>");
out.println("<body>");
// Create the calendar
CalendarEntry calendar = new CalendarEntry();
calendar.setTitle(new PlainTextConstruct("calendar"));
calendar.setSummary(new PlainTextConstruct("This calendar contains tasks, projects, events..."));
//calendar.setTimeZone(new TimeZoneProperty("America/Los_Angeles"));
calendar.setHidden(HiddenProperty.FALSE);
calendar.setColor(new ColorProperty("#2952A3"));
//calendar.addLocation(new Where("","","Oakland"));
//create an event
CalendarEventEntry myEntry = new CalendarEventEntry();
myEntry.setTitle(new PlainTextConstruct("Tennis with Beth"));
myEntry.setContent(new PlainTextConstruct("Meet for a quick lesson."));
DateTime startTime = DateTime.parseDateTime("2010-04-26T15:00:00+01:00");
DateTime endTime = DateTime.parseDateTime("2010-04-26T17:00:00+01:00");
When eventTimes = new When();
eventTimes.setStartTime(startTime);
eventTimes.setEndTime(endTime);
myEntry.addTime(eventTimes);
// Insert the calendar
URL postUrl = new URL("http://www.google.com/calendar/feeds/default/owncalendars/full");
CalendarEntry returnedCalendar = myService.insert(postUrl, calendar);
// Send the request and receive the response:
CalendarEventEntry insertedEntry = myService.insert(postUrl, myEntry);
out.println("le calendrier : " + returnedCalendar.toString() + "et l'evenement : " + insertedEntry.toString() + "ont bien été crée");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
} |
Partager