EWS API(Java)OAuth不工作

EWS API(Java)OAuth不工作,java,api,oauth,office365,exchangewebservices,Java,Api,Oauth,Office365,Exchangewebservices,我在EWS OAuth中遇到了一个问题,我的要求是访问其他用户的邮箱(设置了EWS权限)。我获得了oauth2授权令牌并尝试执行以下操作: service.getHttpHeaders().put("Authorization", "Bearer <token>"); service.autodiscoverUrl("<email id>", new RedirectionUrlCallback()); service.getHttpHeaders().

我在EWS OAuth中遇到了一个问题,我的要求是访问其他用户的邮箱(设置了EWS权限)。我获得了oauth2授权令牌并尝试执行以下操作:

    service.getHttpHeaders().put("Authorization", "Bearer <token>");
    service.autodiscoverUrl("<email id>", new RedirectionUrlCallback());
service.getHttpHeaders().put(“授权”、“承载”);
service.autodiscoverUrl(“,new RedirectionUrlCallback());
我收到以下错误:microsoft.exchange.webservices.data.autodiscover.exception.AutodiscoverLocalException:找不到自动发现服务


有什么想法吗?

如果您无法获得一个oAuth令牌来对抗office365中的自动发现端点(自动发现和EWS是不同的Web服务,因此EWS权限不起作用)。您实际上不需要像端点那样在Office365中执行autodisccover

干杯
格伦

格伦和往常一样对。您无法使用OAUTH进行“经典”自动发现(尽管对于REST和Office365有一个单独的OAUTH友好的发现api,但这只对REST api有帮助)。您需要知道用户正在使用Office365,并对EWS url进行硬编码。那你说的就行了