【问题标题】:EWS API (Java) OAuth not workingEWS API (Java) OAuth 不工作
【发布时间】:2015-09-03 14:37:11
【问题描述】:

我遇到了 EWS OAuth 的问题,我的要求是访问其他用户的邮箱(设置了 EWS 权限)。我得到了 oauth2 授权令牌并尝试这样做:

    service.getHttpHeaders().put("Authorization", "Bearer <token>");
    service.autodiscoverUrl("<email id>", new RedirectionUrlCallback());

我收到此错误:microsoft.exchange.webservices.data.autodiscover.exception.AutodiscoverLocalException:找不到自动发现服务。

有什么想法吗?

【问题讨论】:

    标签: java api oauth office365 exchangewebservices


    【解决方案1】:

    AFAIK,您无法获得适用于 office365 中的 Autodiscover 端点的 oAuth 令牌(Autodiscover 和 EWS 是不同的 Web 服务,因此 EWS 权限不起作用)。您实际上不需要在 Office365 中进行自动发现,因为端点应该是 https://outlook.office365.com/EWS/Exchange.asmx

    干杯 格伦

    【讨论】:

    • 格伦一如既往的正确。您不能使用 OAUTH 进行“经典”自动发现(尽管 REST 和 Office365 有一个单独的 OAUTH 友好发现 api - 但这仅有助于 REST APIS)。您需要知道用户正在使用 Office365 并对 EWS url 进行硬编码。那你说的没问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2012-10-02
    • 1970-01-01
    • 2013-10-17
    • 2015-04-11
    相关资源
    最近更新 更多