从 Java 应用程序访问 Office 365 云

Accessing Office 365 cloud from Java Application

能否请您告诉我 Office 365 REST API 和 EWS Java API.

之间的区别

我搜索了 Java REST 库 API,但没有可用的库。

我们已经在 Java 中编写了我们的应用程序,所以我们需要以哪种方式 (REST API/Ews Java API) 继续访问 office 365 云。

所以现在我们没有用于 REST API 的 Java 库,是否必须使用 Ews Java api 同步 contacts/emails/calendar 和其他内容。

是否推荐使用 Ews Java API 获取 office365 contacts/email/calendar

我在 ews java api 两个月前提出了一个问题,但我仍然没有得到他们的任何回应。

您能否建议任何可靠的解决方案来使用 Java 应用程序中的 office365 API。

为了使用,我们需要在 Azure 上注册我们的应用程序,我们可以免费注册还是付费注册。如果已付款,您可以向我们提供 link 付款详情,我没有找到任何内容。

谢谢

Exchange Web 服务或 EWS 是一种基于 SOAP 的协议,用于与 Exchange 对话。它在 Office 365 中工作,GitHub 上有 ews-java-api 库。 EWS 可以使用基本身份验证或 OAuth,但要使用 OAuth,您必须在 Azure AD 中注册您的应用程序(详情见下文)。

Outlook REST API 是基于 REST 的,需要 OAuth。我们建议您尽可能使用这些 API,但 EWS 仍然可以使用。目前没有用于这些 API 的 Java 库,但 REST 是一个非常标准的协议,因此任何通用 Java REST 库都应该可以调用 API。

注册应用程序是免费的,但目前可能有点令人生畏。您需要拥有 Office 365 租户并能够访问 Azure 管理门户。为了访问门户,您必须注册 Azure 订阅。您可以注册 "pay as you go" 订阅,并且可以免费访问您的 Office 365 Active Directory,因此您实际上无需支付任何费用。这是一个指南:https://github.com/jasonjoh/office365-azure-guides/blob/master/RegisterAnAppInAzure.md

我们正在努力启用个人 Microsoft 帐户来注册 REST API 应用程序,这应该会让事情变得更容易。