

ユーザーのオブジェクトIDを用いて、ユーザー名(displayName)を取得したいと考えています。

## 試したこと

  1. Azure Active Directoryの設定

アプリの登録 > 該当のアプリを選択 > APIアクセスの許可  
において、User.Readの設定

[![画像の説明をここに入力](https://i.stack.imgur.com/6JM9a.png)](https://i.stack.imgur.com/6JM9a.png)

  2. access_tokenの取得

下記のAPIでaccess_tokenを取得

[code]

    POST https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token
    
[/code]

[![画像の説明をここに入力](https://i.stack.imgur.com/VkEeE.png)](https://i.stack.imgur.com/VkEeE.png)

  3. Microsoft graph APIの実行

上記access_tokenを使用して、下記APIを実行するとエラーになってしまいます。

[code]

    GET https://graph.microsoft.com/v1.0/users/{ユーザーオブジェクトID}
    
[/code]

[![画像の説明をここに入力](https://i.stack.imgur.com/yvW94.png)](https://i.stack.imgur.com/yvW94.png)

一覧取得でも同じ結果になってしまいます。

[code]

    GET https://graph.microsoft.com/v1.0/users
    
[/code]

他に設定すべき点や、間違っていそうな点はありそうでしょうか？  
よろしくお願いいたします


CC BY-SA 4.0
2023-05-30T12:51:03.977
95026
2023-08-26T14:03:21.173
2023-06-02T00:24:14.950
58384
58384
question
microsoft-graph
Microsoft Graph APIでユーザー情報を取得したい


こちらは自己解決していました。

`User.Read` から `User.Read.All` (アプリケーションの許可が必要なやつ) に変えて、  
エンタープライズアプリケーションに移動 > アクセス許可 > xxxxxxに管理者の同意を与えます  
を行ってから、同じAPIを実行しました。


CC BY-SA 4.0
2023-08-26T14:03:21.173
96051
2023-08-26T14:03:21.173
58384
95026
answer