3

我正在尝试编写一个小型 Java 客户端,用于使用 Microsoft Exchange 服务器通过 Exchange Web 服务 (EWS) 提供的服务。为了进行实验,我从这里设置了 Exchange Online 帐户。

然后,我将 Outlook 客户端配置为使用 Exchange 和 Outlook 的测试电子邮件自动配置窗口中新创建的邮件,我尝试为该客户端检索 Services.wsdl 的链接:

在此处输入图像描述

然后我尝试点击可用性服务 url,输入用户名和密码并打开以下页面:

在此处输入图像描述

然后我尝试点击该页面上为 service.wsdl 指定的 url,但它给出了 Page Not Found 错误。所以

  • Q1我将在哪里获得 WSDL 文件,以及
  • Q2在开发 Java 客户端时我应该点击哪个链接。在我的办公环境中,我通过配置的 Exchange 服务器获取 WSDL 文件,该服务器直接打开 WSDL 文件,但我猜测在线交换的情况下应该是什么。
4

1 回答 1

11

Q1 - 可以从您希望访问的 Exchange 服务器端点下载 WSDL 文件。我没有凭据可以尝试此操作,但这应该可以:

https://outlook.office365.com/EWS/Services.wsdl

它通常位于 EWS 目录中并命名为 Services.wsdl。我只是查看了您上面的其他屏幕截图并推断出相同的格式。

Q2 - 对于 Office 365(您正在使用它进行测试),Microsoft 建议使用此方法手动查找要命中 API 调用的 URL。(此处提供更详细的替代说明:如何获取 Office 365 的 services.wsdl?

但是,如果您使用预构建的 Java 库(例如 Microsoft 自己的EWS Java API或这个3rd party library ),您自己构建存根并查找要调用的 URL 是您不必做的大量工作。它们都做基本相同的事情,即在 Jar 中公开 Java 类,允许您调用任何 Exchange 服务器。如果您愿意,他们还将负责自动发现要使用的 URL(这是一个称为Autodiscover的功能)。

于 2013-10-06T23:59:08.780 回答