本文介紹了使用Java API從Outlook.com獲取日歷事件的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我想使用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)
實現(xiàn)此代碼的正確方式是什么?
推薦答案
獲取房間資源日歷的完整工作示例如下:Office365 API – Admin accessing another users/room's calendar events。您可以輕松地修改代碼,以便從經(jīng)過身份驗證的同一用戶或其他用戶/電子郵件/資源(如果您的經(jīng)過身份驗證的用戶具有訪問權(quán)限)獲取日歷事件。
這篇關(guān)于使用Java API從Outlook.com獲取日歷事件的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,