3
3

More than 1 year has passed since last update.

Microsoft Graph APIでユーザの取得・作成・更新・削除をする

Posted at

事前準備

  1. Azureアカウントの作成を行う
  2. Azure Active Directoryを開く
  3. 概要 を開き、 プライマリ ドメイン をメモする
    99.png
  4. アプリ登録 > 新規登録 を押下する
    03.png
  5. 必須項目を入力して 登録 を押下する
    • 名前:任意
    • サポートされているアカウントの種類:この組織ディレクトリのみに含まれるアカウント
      04.png
  6. アプリケーション (クライアント)ディレクトリ (テナント) ID をメモする
    05.png
  7. 証明書とシークレット を開き、新しいクライアント シークレット を押下する
    06.png
  8. 必須項目を入力して 追加 を押下する
    • 説明:任意
    • 有効期限:任意
      07.png
  9. 値(クライアントシークレット) をメモする
    08.png
  10. APIのアクセス許可 を開き、アクセス許可の追加 を押下する
    09.png
  11. Microsoft Graph を押下する
    10.png
  12. アプリケーションの許可 を選択し、User.ReadWrite.All にチェックを付けて、 アクセス許可の追加 を押下する
    11.png
  13. 規定のディレクトリに管理者の同意を与えます を押下する
    12.png
  14. はい を押下する
    13.png
  15. 状態が 既定のディレクトリ に付与... になっていれば成功
    14.png

Microsoft Graph APIにリクエスト送信

アクセストークン取得

  1. Google Chromeの拡張機能 Talend API Tester を開く
  2. Import > Import API Tester repository を押下する
    16.png
  3. Microsoft_Graph_API.json を選択し、 File にチェックを付けて Import を押下する
  4. アクセストークン取得 を開き、事前準備 でメモした 【ディレクトリ (テナント) ID】【アプリケーション (クライアント)】【値(クライアントシークレット)】 を置き換える
    18.png
  5. Send を押下して、200応答が返ってくれば成功
    19.png
レスポンス例
{
    "token_type": "Bearer",
    "expires_in": 3599,
    "ext_expires_in": 3599,
    "access_token": "hogehoge..."
}

6.access_token をメモする

ユーザ作成

  1. ユーザ作成 を開き、 【access_token】【プライマリ ドメイン】 をメモした内容に置き換える
    • Bearer【access_token】 の間には半角スペースがあること
      20.png
  2. Send を押下して、201応答が返ってくれば成功
レスポンス例
{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
    "id": "123hogehoge",
    "businessPhones": [],
    "displayName": "表示名",
    "givenName": "名",
    "jobTitle": "役職",
    "mail": null,
    "mobilePhone": null,
    "officeLocation": "勤務先",
    "preferredLanguage": null,
    "surname": "姓",
    "userPrincipalName": "test-user@【プライマリ ドメイン】"
}

3.id または userPrincipalName をメモする
4.Azure Active Directory > ユーザ にユーザが追加されていれば成功

ユーザ更新

  1. ユーザ更新 を開き、 【access_token】【id | userPrincipalName】 をメモした内容に置き換える
    • 【id | userPrincipalName】id または userPrincipalName どちらでも可
  2. Send を押下して、204応答が返ってくれば成功
    • レスポンスはNo Content
  3. Azure Active Directory > ユーザ のユーザが更新されていれば成功

ユーザ取得

  1. ユーザ取得 を開き、 【access_token】【id | userPrincipalName】 をメモした内容に置き換える
  2. Send を押下して、200応答が返ってくれば成功
レスポンス例
{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
    "businessPhones": [],
    "displayName": "更新",
    "givenName": "名",
    "jobTitle": "役職",
    "mail": null,
    "mobilePhone": null,
    "officeLocation": "勤務先",
    "preferredLanguage": null,
    "surname": "姓",
    "userPrincipalName": "test-user@【プライマリ ドメイン】",
    "id": "123hogehoge"
}

【id | userPrincipalName】 なしだとユーザ全取得になる

ユーザ削除

  1. ユーザ取得 を開き、 【access_token】【id | userPrincipalName】 をメモした内容に置き換える
  2. Send を押下して、204応答が返ってくれば成功
    • レスポンスはNo Content
  3. Azure Active Directory > ユーザ のユーザが削除されていれば成功

GitHub

GitHubにソースコードを公開しています。

参考文献

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3