如何通过Node将AngularJS应用程序与Microsoft Exchange集成?

时间:2017-01-25 04:40:46

标签: angularjs node.js icalendar exchangewebservices

筹码:

  • 客户:AngularJS& Firebase
  • 服务器1:Microsoft Exchange Server
  • 服务器2:NodeJS

AngularJS app通过异步task-queues与NodeJS松散地通信。客户端不直接与NodeJS实例交互。

问题:

在用户日历上执行简单操作,任务在客户端上排队并在NodeJS实例上执行。

我尝试过的事情:

  1. ews-javascript-api:效果很好,除了没有简化的身份验证机制。也就是说,它不支持OAuth身份验证。在我看来,管理每个用户的Exchange凭据不是一个合适的解决方案。
  2. iCalendar活动订阅:(仍在评估此方法。)
  3. 我想从根本上说,我要做的是让用户在我的应用中订阅日历活动。我不介意为Exchange Web服务编写API,但似乎有些过分。

    我将继续努力,但如果有人知道更简单的解决方案,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

我是图书馆ews-javascript-api的作者。

你看过https://stackoverflow.com/a/43785262/5884960了吗? 我已在链接中提供了有关如何在问题的答案中使用OAuth的信息。需要注意的是,您必须单独登录每个Office 365,您无法运行节点守护程序并连接到多个Office 365组织(无需在登机步骤中使用组织进行复杂的环境设置)。这是Office 365 OAuth要求的怪癖,不仅限于库本身。 c#版本有相同的限制。

我为ntlm和cookies提供了另一个帮助程序身份验证库,对于Office 365,您只需要ews-javascript-api。