連絡先を取得する
名前空間: microsoft.graph
重要
Microsoft Graph の /beta
バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。
連絡先オブジェクトのプロパティとリレーションシップを取得します。
アプリが別のユーザーの連絡先フォルダーに連絡先を取得できるシナリオは 2 つあります。
- アプリにアプリケーションのアクセス許可がある場合。または
- アプリに「あるユーザーから適切に委任されたアクセス許可」があり、別のユーザーがそのユーザーとコンタクトフォルダーを共有しているか、そのユーザーに委任されたアクセスを付与している場合。 詳細と例を参照してください。
この API は、次の国内クラウド展開で使用できます。
グローバル サービス | 米国政府機関 L4 | 米国政府機関 L5 (DOD) | 21Vianet が運営する中国 |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
アクセス許可
この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「 アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、 アクセス許可のリファレンスを参照してください。
アクセス許可の種類 | 最小特権アクセス許可 | 特権の高いアクセス許可 |
---|---|---|
委任 (職場または学校のアカウント) | Contacts.Read | Contacts.ReadWrite |
委任 (個人用 Microsoft アカウント) | Contacts.Read | Contacts.ReadWrite |
アプリケーション | Contacts.Read | Contacts.ReadWrite |
HTTP 要求
ユーザーのメールボックス内の 連絡先 。
GET /me/contacts/{id}
GET /users/{id | userPrincipalName}/contacts/{id}
ユーザーの最上位レベルの contactFolder からの連絡先。
GET /me/contactfolders/{Id}/contacts/{id}
GET /users/{id | userPrincipalName}/contactfolders/{id}/contacts/{id}
contactFolder の子フォルダー内に含まれる 連絡先。 次の例は、入れ子のレベルの 1 つを示していますが、連絡先は子の子などに入れることができます。
GET /me/contactFolders/{id}/childFolders/{id}/.../contacts/{id}
GET /users/{id | userPrincipalName}/contactFolders/{id}/childFolders/{id}/contacts/{id}
オプションのクエリ パラメーター
名前 | 値 | 説明 |
---|---|---|
$expand | string | 展開して応答に含める関係を示すコンマ区切りのリスト。 サポートされている名前については、 連絡先 オブジェクトのリレーションシップ テーブルを参照してください。 |
$select | string | 応答に含めるプロパティを示すコンマ区切りのリスト。 |
要求ヘッダー
ヘッダー | 値 |
---|---|
Authorization | ベアラー {token}。 必須です。 認証と承認の詳細については、こちらをご覧ください。 |
要求本文
このメソッドには、要求本文を指定しません。
応答
成功した場合、このメソッドは 200 OK
応答コードと、応答本文で連絡先オブジェクトを返します。
例
要求
次の例は要求を示しています。
GET https://graph.microsoft.com/beta/me/contacts/AAMkAGI2THk0AAA=
応答
次の例は応答を示しています。 注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "AAMkAGI2THk0AAA=",
"createdDateTime": "2014-10-19T23:08:24Z",
"lastModifiedDateTime": "2014-10-19T23:08:24Z",
"changeKey": "EQAAABYAAACd9nJ/tVysQos2hTfspaWRAAADTIa4",
"categories": [],
"parentFolderId": "AAMkAGI2AAEOAAA=",
"birthday": "1974-07-22",
"fileAs": "Fort, Garth",
"displayName": "Garth Fort",
"givenName": "Garth",
"initials": "G.F.",
"middleName": null,
"nickName": "Garth",
"surname": "Fort",
"title": null,
"yomiGivenName": null,
"yomiSurname": null,
"yomiCompanyName": null,
"generation": null,
"emailAddresses": [
{
"name": "Garth",
"address": "garth@contoso.com",
"type": "unknown"
},
{
"name": "Garth",
"address": "garth@contoso.com",
"type": "personal"
}
],
"imAddresses": [
"sip:garthf@contoso.com"
],
"jobTitle": "Web Marketing Manager",
"companyName": "Contoso, Inc.",
"department": "Sales & Marketing",
"officeLocation": "20/1101",
"profession": null,
"assistantName": null,
"manager": null,
"phones": [{
"type": "business",
"number": "+1 918 555 0101"
}],
"postalAddresses": [{
"type": "business",
"postOfficeBox": "P.O. Box 100",
"street": "123 Some street",
"city": "Seattle",
"state": "WA",
"countryOrRegion": "USA",
"postalCode": "98121"
}],
"spouseName": null,
"personalNotes": null,
"children": [],
"gender": null,
"websites": [{
"type": "work",
"address": "https://www.contoso.com",
"name": "Contoso"
}],
"weddingAnniversary": null
}