2017-10-05 7 views
1

그래프 API를 사용하여 도메인 내의 모든 사서함에서 전자 메일에 액세스하려면 어떻게합니까?모든 사서함에서 전자 메일 읽기/삭제 Outlook365

현재 그래프 탐색기를 사용하여 내 도메인의 사서함에있는 특정 전자 메일에서 속성을 가져 오려고합니다. 로그인 한 사무실 계정은이 도메인의 관리자 계정입니다. 예를 들어

:

내 사용자가 [email protected]하고 그래프 Mail.ReadWrite에 다음과 같은 권한을가집니다.

나는 성공적으로 다음과 같은 쿼리를 사용할 수 있습니다

/v1.0/users/[email protected]/messages?$filter=internetMessageId eq '{id}' 

을하지만, 내가하려고하면

/v1.0/users/[email protected]/messages?$filter=internetMessageId eq '{id}' 

IT는 403 예외를 반환합니다.

사용 권한 설정에 문제가 있습니까? 아니면 admin_userother_user의 사서함에 대한 권한이 충분하지 않습니까?

답변

1

맞습니다. Mail.ReadWrite은 현재 사용자의 사서함에만 액세스를 제공합니다. 관리자 인 경우에도 마찬가지입니다.

이 문제를 해결하는 유일한 방법은 앱 전용 (일명 client_credentials)을 사용하는 것입니다. 이렇게하면 앱이 시스템의 모든 편지함을 읽고 쓸 수 있습니다. Get access without a user을 참조하십시오.