Visual Studio Codeの拡張機能「REST Client」を使ってMicrosoft Graph APIを呼び出し、Azure AD B2Cのユーザー一覧を取得するサンプル。

流れとしては次の2ステップ。

  • アクセストークンを取得する
  • アクセストークンを使用してAPIを呼び出す
### アクセストークンを取得
# @name getaccesstoken
POST https://login.microsoftonline.com/{tenant}.onmicrosoft.com/oauth2/v2.0/token
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id={clientId}
&client_secret={clientSecret}
&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default
&grant_type=client_credentials

### ユーザー一覧を取得
GET https://graph.microsoft.com/v1.0/users
Authorization: Bearer {{getaccesstoken.response.body.$.access_token}}
Host: graph.microsoft.com

{tenant}、{clientId}、{clientSecret}はテナントのパラメータを指定してください。

1つ目のPOSTでアクセストークンを取得できると次のようなレスポンスを取得できます。 この中のaccess_tokenを使ってGraph APIを呼び出します。

{
  "token_type": "Bearer",
  "expires_in": 0,
  "ext_expires_in": 0,
  "access_token": "eyJ***"
}

REST Clientでは# @name getaccesstokenでリクエストに名前を指定できて(Request Variablesと呼ぶみたい)、 レスポンスのアクセストークンを{{getaccesstoken.response.body.$.access_token}}で取得できます。

参考