首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Java API从Outlook.com获取日历事件

使用Java API从Outlook.com获取日历事件
EN

Stack Overflow用户
提问于 2016-07-30 16:59:49
回答 1查看 3.2K关注 0票数 0

我想使用Java API从Outlook.com获取所有日历事件。我测试了以下代码以连接:

代码语言:javascript
运行
复制
 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://");
        }
    }

但是我得到了错误堆栈:

代码语言:javascript
运行
复制
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)

实现这段代码的正确方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-08-19 23:03:52

获取房间资源日历的完整工作示例如下:Office365 API - Admin accessing another users/room's calendar events。您可以轻松地修改代码,以便从经过身份验证的同一用户或其他用户/电子邮件/资源(如果您的经过身份验证的用户有权访问)获取日历事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38672165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档