2016-07-27 7 views
1

조직 내의 이메일에서 통계 정보를 수집하는 애플리케이션을 구축 중입니다. 의 그 조직의 Outlook 365 내가 가장 쉬운 방법으로 다음을 수행 할 수 있도록하려면 사용하는 것으로 가정하자 :Outlook 365 API를 사용하는 조직에서 이메일을받는 가장 좋은 방법

  • 가져 오기 권한이
  • 얻기 조직에있는 모든 메일을 읽을 수있는 이메일 + 첨부 파일 및 실행 내 통계

내가이 발견 전망 365와 함께 할 수있는 쉬운 방법이없는 것 같습니다 : any-office-365-rest-api-to-get-messages-from-all-mailboxes-in-an-organization는하지만, 내가 잘못 아웃룩 365 암을 사용하는 조직을 위해 일 할 수 있는지 이해가 안 돼요 ? 임의의 조직에 이러한 앱을 설치하고 모든 권한을 받으려면 어떻게해야합니까?

나는 단점을 가지고 있지만 매우 쉽다는 또 다른 해결책을 생각했습니다. 조직에서 [email protected]과 같이 나를 위해 전자 메일 주소를 만들고 Exchange 365에서 모든 전자 메일을이 주소로 전달하도록 정의합니다. 그런 다음 Outlook 365 REST API를 사용하여 모든 이메일을 받고 내가받은 이메일을 삭제할 수 있습니다. 주요 단점은이 전자 메일 상자가 빨리 가득 차서 많은 전자 메일을 놓칠 까봐 걱정됩니다. this에 따르면 전자 메일 상자에는 버퍼가 충분히 큰 50GB가 있어야합니다.

정상적인 방법이 있습니까? 누구도 그런 문제를 겪었습니까?

고마워요.

답변

0

Azure AD에 mutlitenant 응용 프로그램을 만들어야합니다.

앱이 이미 로그인 한 사용자의 이메일이 아니라 앱의 모든 이메일을 읽을 수있게하려는 경우. (이미지 참조)이 범위가 admin_consent 만입니다

비고 모든 사서함에 메일 읽기 : 당신은 응용 프로그램에 다음과 같은 권한을 추가해야합니다. 그런 다음 Office 365 임차인 관리자가 응용 프로그램의 유효성을 검사해야합니다. 자세한 내용은 here을 참조하십시오.

Azure AD application configuration

+0

답장을 보내 주셔서 감사합니다. 마지막 질문입니다. 앱을 만든 후 어떤 흐름이 있습니까? 내 말은, 이제 그 권한을 가진 앱을 가지고 있다고 가정 해 봅시다. 사용자가 어떻게 로그인합니까? 그가 그것을 한 후에 나는 어떻게 필요한 토큰을 얻습니까? 이 토큰을 받으면 내가 원하는 모든 정보를 얻기 위해 REST API를 사용할 수 있습니까? – Alex

+0

연결된 사용자를 대신하여 API를 요청할 수있는 토큰이있는 위임 된 범위에 대해 실제로 말할 수 있습니다. 2 가지 플로우가 가능합니다 : 완전한 "클라이언트"(귀하의 경우에는 적합하지 않음) 또는 요청이 서버에 의해 작성되는 코드 권한 부여 플로우. 좋은 문서는 https://dev.office.com/blogs/oauth-and-openid-connect-for-office-365-developer에 있습니다. 구현 방법 (위임 된 범위 및 user_consent 만 해당)을 보려면 [my app Keluro] (https://app.keluro.com)를 참조하십시오. 그러나 귀하의 경우에는 admin_consent가 있어야 응용 프로그램을 인증하고 모든 사서함에 액세스 할 수 있습니다. –