0

Я хочу получить все события календаря из Outlook.com с помощью Java API. Я тестировал этот код для подключения:Получить события календаря из Outlook.com с помощью Java API

public void findChildFolders(String username, String password) throws Exception 
    { 
     ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); 
     ExchangeCredentials credentials = new WebCredentials(username, password); 

//  URI jira_url = URI.create("outlook.live.com"); 
     service.autodiscoverUrl(username, new RedirectionUrlCallback()); 
     service.setCredentials(credentials); 

     FindFoldersResults findResults = service.findFolders(WellKnownFolderName.Inbox, new FolderView(Integer.MAX_VALUE)); 

     for (Folder folder : findResults.getFolders()) 
     { 
      System.out.println("Count======" + folder.getChildFolderCount()); 
      System.out.println("Name=======" + folder.getDisplayName()); 
     } 
    } 

    static class RedirectionUrlCallback implements IAutodiscoverRedirectionUrl 
    { 
     @Override 
     public boolean autodiscoverRedirectionUrlValidationCallback(
      String redirectionUrl) 
     { 
      return redirectionUrl.toLowerCase().startsWith("https://"); 
     } 
    } 

Но я получаю стек ошибки:

microsoft.exchange.webservices.data.autodiscover.exception.AutodiscoverLocalException: The Autodiscover service couldn't be located. 
    at microsoft.exchange.webservices.data.autodiscover.AutodiscoverService.internalGetLegacyUserSettings(AutodiscoverService.java:742) 

Что такое правильный способ реализовать этот код?

ответ

0

Полный рабочий пример получения календаря ресурса комнаты приведен здесь: Office365 API - Admin accessing another users/room's calendar events. Вы можете легко адаптировать код для получения событий календаря от того же пользователя, который был аутентифицирован, или другого пользователя/электронной почты/ресурса, если у вашего аутентифицированного пользователя есть права на него.

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

  • Нет связанных вопросов^_^