gpt4 book ai didi

java - 在线获取 Microsoft Exchange 的 services.wsdl

转载 作者:行者123 更新时间:2023-12-02 01:37:11 26 4
gpt4 key购买 nike

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

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

enter image description here

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

enter image description here

然后,我尝试访问该页面上指定的 service.wsdl 网址,但出现“找不到页面”错误。所以

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

最佳答案

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

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

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

第二季度 - 对于 Office 365(您正在测试的),Microsoft 建议 this approach用于手动查找 API 调用所需的 URL。 (这里还有更详细的描述:How to get services.wsdl for Office 365?)

但是,如果您使用预构建的 Java 库(例如 Microsoft 自己的 EWS Java API),则自己构建 stub 并查找要调用的 URL 是一项繁重的工作,不需要。或者这个3rd party library 。它们基本上都做相同的事情,即在 Jar 中公开 Java 类,以便您可以调用任何 Exchange 服务器。如果您愿意,它们还会自动发现要使用的 URL(这是一个名为 Autodiscover 的功能)。

关于java - 在线获取 Microsoft Exchange 的 services.wsdl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com