2016-07-30 90 views
0

我想使用Java API從Outlook.com獲取所有日曆事件。我測試了這個代碼連接:使用Java API從Outlook.com獲取日曆事件

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) 

什麼是實現這個代碼的正確方法?

回答

相關問題