使用 java-ews-api 和 Office 2013 - 找不到自动发现服务



我正在尝试与此代码连接,而我从"入门指南"中获取的其他代码和其他类似的联系,无论我做什么,我都会遇到错误:

无法找到自动发现服务。

我似乎找不到或解决这个问题。

import java.net.URI;
import microsoft.exchange.webservices.data.ExchangeCredentials;
import microsoft.exchange.webservices.data.ExchangeService;
import microsoft.exchange.webservices.data.ExchangeVersion;
import microsoft.exchange.webservices.data.Folder;
import microsoft.exchange.webservices.data.IAutodiscoverRedirectionUrl;
import microsoft.exchange.webservices.data.WebCredentials;
import microsoft.exchange.webservices.data.WellKnownFolderName;
public class Main {
    public static class RedirectionUrlCallback implements IAutodiscoverRedirectionUrl {
        public boolean autodiscoverRedirectionUrlValidationCallback(String redirectionUrl) {
          return redirectionUrl.toLowerCase().startsWith("https://");
        }
    }
    public static ExchangeService connectViaExchangeAutodiscover(String email, String password) {
        ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
        try {
            service.setCredentials(new WebCredentials(email, password));
            service.autodiscoverUrl(email, new RedirectionUrlCallback());
            service.setTraceEnabled(true);
            Folder inbox = Folder.bind(service, WellKnownFolderName.Inbox);
            System.out.println("messages: " + inbox.getTotalCount());
        }
        catch (Exception e){
            e.printStackTrace();
        }
        return service;
    }
    public static void main(String[] args) {
      try {
          System.out.println("Hello World");
          ExchangeService service = connectViaExchangeAutodiscover("user@domain.com", "xxxxxx");
      } catch (Exception e) {
          e.printStackTrace();
      }
    }
}

如果有人可以帮助我对其进行故障排除,这是跟踪报告。

类型:autodiscoverConfiguration消息:确定启用了哪些端点以进行主机,我不会发布链接

类型:autodiscoverConfiguration消息:没有自动发现端点可用于主机,让我发布链接

类型:autodiscoverConfiguration消息:确定启用了哪些端点以进行主机,我不会发布链接

类型:autodiscoverConfiguration消息:没有自动发现端点可用于主机,让我发布链接

类型:autodiscoverConfiguration消息:试图从无法从AutodeDiscover的重定向URL中获得,让我发布链接。

类型:autodiscoverConfiguration消息:没有自动发现的重定向URL返回。

类型:autodiscoverConfiguration消息:试图从XXXXX.com的DNS SRV记录中获取自动发现主机。

类型:autodiscoverConfiguration消息:dnsquery返回错误'null'错误代码0x {1:x8}。

类型:autodiscoverConfiguration消息:找不到适当的SRV记录。

类型:autodiscoverConfiguration消息:未发现匹配的自动发现DNS SRV记录。

类型:AutoDiscoverResponse消息:AutodeDiscover Service Call失败,错误"无法找到自动发现服务。"。将尝试传统服务

类型:autodiscoverConfiguration消息:尝试致电xxxxxx@xxxxxxx.com在不会让我发布链接上。

类型:autodiscoverConfiguration消息:无效失败:不会让我发布链接(不会让我发布链接:连接错误)

类型:autodiscoverConfiguration消息:尝试致电xxxxxx@xxxxxxx.com在不会让我发布链接上。

类型:autodiscoverConfiguration消息:无效失败:不会让我发布链接(不会让我发布链接:连接错误)

类型:autodiscoverConfiguration消息:试图从无法从AutodeDiscover的重定向URL中获得,让我发布链接。

类型:autodiscoverConfiguration消息:没有自动发现的重定向URL返回。

类型:autodiscoverConfiguration消息:试图从XXXXX.com的DNS SRV记录中获取自动发现主机。

类型:autodiscoverConfiguration消息:dnsquery返回错误'null'错误代码0x {1:x8}。

类型:autodiscoverConfiguration消息:找不到适当的SRV记录。

类型:autodiscoverConfiguration消息:未发现匹配的自动发现DNS SRV记录。

为了避免此类错误:

  1. 设置凭据
  2. 设置ImpersonationId
  3. 设置自动发现
  4. 设置Anchormailbox

最新更新