【问题标题】:How can I Integrate AngularJS app with Microsoft Exchange through Node?如何通过 Node 将 AngularJS 应用程序与 Microsoft Exchange 集成?
【发布时间】:2017-06-10 03:45:19
【问题描述】:

堆栈:

  • 客户端:AngularJS 和 Firebase
  • 服务器 1:Microsoft Exchange 服务器
  • 服务器 2:NodeJS

AngularJS 应用通过 async task-queues 与 NodeJS 松散地通信。客户端不直接与 NodeJS 实例交互。

问题:

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

我的尝试:

  1. ews-javascript-api:效果很好,只是没有简化的身份验证机制。也就是说,它不支持 OAuth 身份验证。在我看来,管理每个用户的 Exchange 凭据不是一个合适的解决方案。
  2. iCalendar 事件订阅:(仍在评估此方法。)

我想从根本上说,我想做的是让用户订阅我的应用程序中的日历事件。我不介意为 Exchange Web 服务编写 API,但这似乎有点过头了。

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

【问题讨论】:

  • 顺便说一句,对 Exchange/EWS 的 Oauth 支持仅限于 Office 365 版本。本地 Exchange 服务器没有 Oauth

标签: angularjs node.js icalendar exchangewebservices


【解决方案1】:

我是库 ews-javascript-api 的作者。

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

我提供了另一个库,用于 ntlm 和 cookie 的辅助身份验证,对于 Office 365,您只需要 ews-javascript-api。

【讨论】:

    猜你喜欢
    • 2011-03-28
    • 2015-12-28
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2012-05-18
    相关资源
    最近更新 更多