2017-10-12 3 views
1

내 앱에서 microsoft/Outlook 일정 관리를 위해 Microsoft Graph API를 사용하고 있습니다.Outlook 또는 그래프 계정 API를 사용하여 Microsoft/Outlook 계정 액세스 취소 API

API reference is here

나는 내 응용 프로그램에서 자신의 달력 사용자의 액세스 권한을 취소하고 싶지만 그렇게 할 수있는 방법을 찾지 못했습니다. 나는 다음과 같은 API를하지만 운 시도 :

DELETE https://graph.microsoft.com/v1.0/users/{user_id} 

답변

0

글쎄, 그 명령은 완전히 user을 삭제합니다. 캘린더에서 삭제할 수는 있지만, 결과가 귀하가 찾고자하는 것이 아닌 것 같습니다.

  1. 는 단순히 응용 프로그램에서 사용자의 달력을 요청 중지합니다 :-)

    앱에 대한 권한을 제거하기 위해 찾고 있다면,이 트리거 할 수있는 몇 가지 방법이있다. 그러나 캘린더에 대한 권한을 취소하지는 않으므로 충분하지 않을 수 있습니다.

  2. 요청한 범위 목록에서 Calendars.ReadCalendars.ReadWrie을 삭제하십시오.

    • 이 변경 사항이 사용자의 계정에 반영되도록하려면 쿼리 매개 변수 prompt=consent auth URI를 사용하여 사용자를 다시 인증해야합니다.
  3. 사용자가 응용 프로그램에 대한 권한을 완전히 취소하게하십시오. 이것은 https://myapps.microsoft.com을 방문하여 이루어집니다.

    • 사용자가 직접 취소 할 수없는 특정 앱이 있습니다. 조직 수준에서 액세스 권한이 부여 된 앱입니다. 이를 취소하려면 관리자가 Azure Portal에서이 작업을 수행해야합니다.
+0

@ mlafleur 범위가 내 목록에서 제거 될 수 없습니다. 이는 앱에서 전역으로 사용되므로 제거 할 수 없습니다. 위의 api가 사용자를 완전히 삭제하면 사용자 계정이 삭제됩니까? 나는 그것이 단지 사용자의 acsess를 취소해야한다고 생각합니다. – Manu

+0

사용자를 삭제하도록 Graph API에 지시하면 ** 사용자 개체를 Active Directory에서 삭제합니다 **. AD의 User 개체에 대해 Create, Read, Update 및 Delete 함수를 호출하는 용도입니다. –