Microsoft Graph のプロフィール API を使用して自分または別のユーザーに関する情報を取得する
名前空間: microsoft.graph
Microsoft Graph アプリケーションでは、プロファイル API を使用して、サインインしているユーザーまたは有効なMicrosoft Entra IDまたは Microsoft アカウントを持つ別のユーザーのプロファイルを取得できます。 この情報は、別のユーザーのコンテキスト化に役立つアプリケーションで使用でき、アプリケーション内のユーザーのエクスペリエンスを向上させたり、Microsoft 365 内でも使用できるユーザーに関する拡張情報を格納するためのメカニズムとして使用したりできます。
Authorization
Microsoft Graph で People API を呼び出すには、アプリに適切なアクセス許可が必要です。
- User.Read - 一般的なプロファイル API の呼び出しに使用します (例:
https://graph.microsoft.com/beta/me/profile/
)。 User.Read には、エンド ユーザーの同意が必要です。
自分のプロフィールの表示
このセクションの要求では、サインインしているユーザー (/me
) と最も関連性の高い人物を取得します。 このような要求には、サインインしているユーザーに付与される User.Read アクセス許可が必要です。
GET https://graph.microsoft.com/beta/me/profile/
次の例は応答を示しています。 既定では、各応答は 10 個のレコードを返します。 これを変更するには、 $top クエリ パラメーターを使用します。 この例では 、$topを使用して、応答を 3 つのレコードに制限します。
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "profileId",
"anniversaries": [],
"websites": [],
"educationalActivities": [
{
"endMonthYear": null,
"startMonthYear": null,
"completionMonthYear": null,
"allowedAudiences": "everyone",
"createdDateTime": "0001-01-01T00:00:00Z",
"inference": null,
"lastModifiedDateTime": "0001-01-01T00:00:00Z",
"id": "c3a9f515-4a15-456b-9bf7-690dcd7f05d7",
"program": {
"abbreviation": null,
"description": null,
"displayName": "",
"grade": null,
"notes": null,
"webUrl": null
},
"institution": {
"description": null,
"displayName": "Colorado State University",
"location": null,
"webUrl": null
},
"createdBy": {
"device": null,
"user": null,
"application": {
"displayName": "UPA",
"id": null
}
}
}
],
"emails": [
{
"address": "john.doe@contoso.com",
"displayName": null,
"type": "main",
"allowedAudiences": "everyone",
"createdDateTime": "0001-01-01T00:00:00Z",
"inference": null,
"lastModifiedDateTime": "0001-01-01T00:00:00Z",
"id": "046452c0-c893-4fd1-a7ca-57e2ccf13861",
"createdBy": {
"device": null,
"user": null,
"application": {
"displayName": "AAD",
"id": null
}
}
}
],
"interests": [
{
"categories": [],
"description": null,
"displayName": "Microsoft Graph",
"webUrl": null,
"allowedAudiences": "everyone",
"createdDateTime": "0001-01-01T00:00:00Z",
"inference": null,
"lastModifiedDateTime": "0001-01-01T00:00:00Z",
"id": "0c568cf5-5e44-4b3e-aefd-6b46ca00a880",
"createdBy": {
"device": null,
"user": null,
"application": {
"displayName": "UPA",
"id": null
}
}
}
],
"languages": [
{
"displayName": "English (United States)",
"tag": "en-US",
"proficiency": null,
"allowedAudiences": "everyone",
"createdDateTime": "0001-01-01T00:00:00Z",
"inference": null,
"lastModifiedDateTime": "0001-01-01T00:00:00Z",
"id": "3d34dc2e-fc84-43ff-98f6-884467caba72",
"createdBy": {
"device": null,
"user": null,
"application": {
"displayName": "AAD",
"id": null
}
}
}
],
"names": [
{
"displayName": "John Doe",
"first": "John",
"initials": "JD",
"last": "Doe",
"languageTag": null,
"maiden": null,
"middle": null,
"nickname": null,
"suffix": null,
"title": null,
"pronunciation": null,
"allowedAudiences": "everyone",
"createdDateTime": "0001-01-01T00:00:00Z",
"inference": null,
"lastModifiedDateTime": "0001-01-01T00:00:00Z",
"id": "b79302ca-7f05-4c89-96ce-b89d5855eb0e",
"createdBy": {
"device": null,
"user": null,
"application": {
"displayName": "AAD",
"id": null
}
}
}
],
"phones": [
{
"displayName": null,
"type": "business",
"number": "+47 (9) 387654321",
"allowedAudiences": "everyone",
"createdDateTime": "0001-01-01T00:00:00Z",
"inference": null,
"lastModifiedDateTime": "0001-01-01T00:00:00Z",
"id": "d22aef2c-f332-4958-aac3-8d1d710a9e32",
"createdBy": {
"device": null,
"user": null,
"application": {
"displayName": "AAD",
"id": null
}
}
}
],
"positions": [
{
"categories": [],
"allowedAudiences": "everyone",
"createdDateTime": "0001-01-01T00:00:00Z",
"inference": null,
"lastModifiedDateTime": "0001-01-01T00:00:00Z",
"id": "0f4d49c8-76cb-4d56-9f92-a10e182ba0e1",
"detail": {
"description": null,
"endMonthYear": "0001-01-01",
"jobTitle": "Associate Architect",
"startMonthYear": "0001-01-01",
"summary": null,
"company": {
"displayName": "Contoso Corporation",
"pronunciation": null,
"department": "Architecture",
"officeLocation": "",
"webUrl": null,
"address": {
"type": "business",
"postOfficeBox": null,
"street": "",
"city": "Oslo",
"state": "",
"countryOrRegion": "",
"postalCode": ""
}
}
},
"createdBy": {
"device": null,
"user": null,
"application": {
"displayName": "AAD",
"id": null
}
}
}
],
"projects": [
{
"categories": [],
"client": null,
"displayName": "Profile on Graph",
"detail": null,
"allowedAudiences": "everyone",
"createdDateTime": "0001-01-01T00:00:00Z",
"inference": null,
"lastModifiedDateTime": "0001-01-01T00:00:00Z",
"id": "d6d84567-513a-47be-9be2-99fee6a12777",
"colleagues": [],
"sponsors": [],
"createdBy": {
"device": null,
"user": null,
"application": {
"displayName": "UPA",
"id": null
}
}
}
],
"skills": [
{
"categories": [],
"displayName": "REST API Design",
"proficiency": null,
"webUrl": null,
"allowedAudiences": "everyone",
"createdDateTime": "0001-01-01T00:00:00Z",
"inference": null,
"lastModifiedDateTime": "0001-01-01T00:00:00Z",
"id": "9cd979f9-7a43-4dd1-a628-42bb07bd0974",
"createdBy": {
"device": null,
"user": null,
"application": {
"displayName": "UPA",
"id": null
}
}
}
],
"webAccounts": []
}