2017-01-25 6 views
0

스텍 :노드를 통해 AngularJS 앱과 Microsoft Exchange를 어떻게 통합 할 수 있습니까?

  • 클라이언트 : AngularJS와 & 중포 기지
  • 서버 1 :하여 Microsoft Exchange Server
  • 서버 2 :

AngularJS와 응용 프로그램이 느슨하게 비동기 task-queues을 통해 NodeJS와 통신 NodeJS. 클라이언트는 NodeJS 인스턴스와 직접 상호 작용하지 않습니다.

문제점 : 작업이 클라이언트에서 대기하고 NodeJS 인스턴스에서 실행에

는, 사용자의 달력에 간단한 작업을 수행합니다. 나는 무엇을 시도했다

:

  1. ews-javascript-api는 : 간소화 된 인증 메커니즘이없는 것을 제외하고, 잘 작동합니다. 즉, OAuth 인증을 지원하지 않습니다. 제 생각에는 각 사용자의 Exchange 자격 증명을 관리하는 것이 적합한 솔루션이 아닙니다.
  2. iCalendar는 이벤트 구독 : (아직이 방법을 평가.)

나는 내가 뭘하려고 사용자가 내 응용 프로그램에서 캘린더 이벤트에 가입해야하고, 근본적으로 생각한다. Exchange Web Services 용 API를 작성하는 데는 신경 쓰지 않지만 과도한 것 같습니다.

저는이 문제에 대해 계속 연구 할 것입니다. 그러나 누군가가 간단한 해결책을 알고 있다면 크게 감사 할 것입니다.

+0

btw, Exchange/EWS에 대한 Oauth 지원은 Office 365 버전으로 제한됩니다. Exchange 서버 온 - 프레미스에 대한 Oauth 없음 –

답변

1

저는 ews-javascript-api 라이브러리의 저자입니다.

https://stackoverflow.com/a/43785262/5884960을 보셨습니까? 링크의 질문에 대한 답변에서 OAuth를 사용하는 방법에 대한 정보를 제공했습니다. 주의해야 할 것은 각 Office 365를 별도로 탑재해야한다는 것입니다. 노드 데몬을 실행하고 여러 Office 365 조직에 연결할 수 없습니다 (보딩 단계의 조직과 함께 복잡한 환경 설정없이). Office 365 OAuth 요구 사항은 라이브러리 자체에만 국한되지 않는 단점입니다. C# 버전에는 동일한 제한이 있습니다.

Office 365 용 ntlm 및 쿠키에 대한 도우미 인증을위한 다른 라이브러리를 제공하기 위해 ews-javascript-api 만 있으면됩니다.