0

Я хочу создать клиент, где я могу отображать события в заданном Exchange Calendar.Доступ к календарю Exchange с веб-службами Exchange

Я читал о ActiveSync и Exchange Web Services, и, по-видимому Exchange Web Services является способ доступа к календарям, однако, я не могу найти какую-либо документацию о том, как идти о получении данных (т.е. как для аутентификации с сервером Exchange Server, как получить данные (через HTTP POST-запросы?) и т. д.).

Я нахожусь на правильном пути или я пропускаю другой API, который используется для доступа к календарю Exchange? Я бы предпочел, если бы мне не пришлось использовать Apple's Event Kit, так как это потребовало бы, чтобы пользователь сначала синхронизировал свою учетную запись с устройством iOS.

ответ

0

EWS - это путь. Вы можете читать календарь любого пользователя (предполагая, что у вас есть учетные данные или полномочия выдачи), а также подписываться на уведомления при изменении календаря. Доступ к EWS можно получить из приложений .NET, Java и других языков. Конечно, самый простой способ - использовать C# и EWS Managed API, но есть много альтернатив вне мира Windows. Вы можете начать here, но вы, вероятно, захотите найти конкретные технологии. Там много информации.

0

В JAVA EWS API, я использовал ниже код:

public static void getAllMeetings() throws Exception { 

    try { 

     SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
     Date startDate = formatter.parse("2016-01-01 00:00:00"); 

     SearchFilter filter = new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.LastModifiedTime,startDate); 

     FindItemsResults<Item> findResults = service.findItems(WellKnownFolderName.Calendar, filter, new ItemView(1000)); 
     System.out.println("|------------------> meetings count = " + findResults.getTotalCount()); 

     for (Item item : findResults.getItems()) 
     { 
      Appointment appt = (Appointment)item; 
      //appt.setStartTimeZone(); 
      System.out.println("TimeZone====="+appt.getTimeZone()); 
      System.out.println("SUBJECT====="+appt.getSubject()); 
      System.out.println("Location========"+appt.getLocation()); 
      System.out.println("Start Time========"+appt.getStart()); 
      System.out.println("End Time========"+appt.getEnd()); 
      System.out.println("Email Address========"+ appt.getOrganizer().getAddress()); 
      System.out.println("Last Modified Time========"+appt.getLastModifiedTime()); 
      System.out.println("Last Modified Time========"+appt.getLastModifiedName()); 
      System.out.println("*************************************************\n"); 
     } 
    } catch (Exception exp) { 
     exp.printStackTrace(); 
    } 
    } 

я могу получить все графики совещаний.

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