【问题标题】:what is the best way to access calendar of microsoft exchange server 2016 from 3rd party client application?从第三方客户端应用程序访问 Microsoft Exchange Server 2016 日历的最佳方式是什么?
【发布时间】:2016-05-31 02:36:36
【问题描述】:
我们正在尝试构建一个基于节点 js 的客户端应用程序来访问 microsoft on-premises exchange server 2016 的日历。我们研究了 Outlook 日历 api 和 Exchange Web Services(EWS)。据我所知,不允许 Outlook 日历 API 访问本地交换服务器。
我想知道
- 有没有办法使用outlook calendar api 来访问日历或者
必须使用 EWS?
如果我们必须使用 EWS
- EWS 有什么好的node js 模块吗?
- EWS 是否提供日历的所有功能(例如 Outlook
calendar api 提供日历的所有功能?
【问题讨论】:
标签:
exchangewebservices
outlook-calendar
exchange-server-2016
【解决方案1】:
您不能使用 Outlook 日历 API(特定于 Office 365)来访问本地 Exchange 服务器,这些服务器仅适用于 Office 365。
您实际上可以将 ews 与 nodejs 一起使用,看看 ews-javascript-api 模块。这是 c# 对应的完整端口。
EWS 确实提供了您可以在 Outlook 中执行的所有功能,事实上 Outlook for MAC 仅基于 EWS。
如果您可以具体说明您想要做什么,我可以提供示例代码。您可以查看 official EWS managed API documentation 以获取代码示例。大多数代码都是有效的,除了你必须使用 Promise 样式,请参阅 github 自述文件和问题以获取更多代码示例。