package com.aspose.email.examples.exchangeews; import java.util.Calendar; import java.util.Date; import com.aspose.email.Appointment; import com.aspose.email.EWSClient; import com.aspose.email.ExchangeFolderInfoCollection; import com.aspose.email.IEWSClient; import com.aspose.email.MailAddress; import com.aspose.email.MailAddressCollection; import com.aspose.email.system.IDisposable; public class AddEventToSecondaryCalendar { public static void main(String[] args) { // ExStart:AddEventToSecondaryCalendar IEWSClient client = null; try { client = EWSClient.getEWSClient("https://outlook.office365.com/exchangeews/exchange.asmx", "username", "password"); Calendar calendar = Calendar.getInstance(); Date startTime = calendar.getTime(); calendar.add(java.util.Calendar.HOUR, 1); Date endTime = calendar.getTime(); String timeZone = "America/New_York"; Appointment appointment = new Appointment("Room 121", startTime, endTime, MailAddress.to_MailAddress("email1@aspose.com"), MailAddressCollection.to_MailAddressCollection("email2@aspose.com")); appointment.setTimeZone(timeZone); appointment.setSummary("EMAILNET-35198 - ".concat(java.util.UUID.randomUUID().toString())); appointment.setDescription("EMAILNET-35198 Ability to add Java event to Secondary Calendar of Office 365"); // Create new calendar folder client.createFolder(client.getMailboxInfo().getCalendarUri(), "new calendar", null, "IPF.Appointment"); ExchangeFolderInfoCollection calendarSubFolders = client.listSubFolders(client.getMailboxInfo().getCalendarUri()); String newCalendarFolderUri = calendarSubFolders.get_Item(0).getUri(); // Appointment API with calendar folder URI // Create Appointment client.createAppointment(appointment, newCalendarFolderUri); // Update Appointment appointment.setLocation("Room 122"); client.updateAppointment(appointment, newCalendarFolderUri); // List Appointments Appointment[] listAppointments = client.listAppointments(newCalendarFolderUri); // List default calendar folder listAppointments = client.listAppointments(client.getMailboxInfo().getCalendarUri()); // Cancel Appointment client.cancelAppointment(appointment, newCalendarFolderUri); listAppointments = client.listAppointments(newCalendarFolderUri); // Appointment API with context current calendar folder URI client.setCurrentCalendarFolderUri(newCalendarFolderUri); // Create Appointment client.createAppointment(appointment); appointment.setLocation("Room 122"); // Update Appointment client.updateAppointment(appointment); // List Appointments listAppointments = client.listAppointments(); // List default calendar folder listAppointments = client.listAppointments(client.getMailboxInfo().getCalendarUri()); // Cancel Appointment client.cancelAppointment(appointment); listAppointments = client.listAppointments(); } catch (Exception e) { System.out.println(e.getMessage()); } finally { if (client != null) ((IDisposable) client).dispose(); } // ExEnd:AddEventToSecondaryCalendar } }