2017-10-12 19 views
1

私は、アプリケーションにmicrosoft/Outlookのカレンダーを統合するためにMicrosoft Graph APIを使用しています。Outlookまたはグラフの残りのAPIを使用してMicrosoft/Outlookアカウントのアクセスを取り消します。

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が完全にユーザーを削除する場合は、ユーザーアカウントを削除しますか?私はそれがユーザーの無力さを取り消すべきだと思う。 – Manu

+0

Graph APIを使用してユーザーを削除すると、Active Directoryからユーザーオブジェクトが削除されます**。これは、ADのUserオブジェクトに対してCreate、Read、Update、Deleteの各関数を呼び出すためのものです。 –

関連する問題