複数値の拡張プロパティを作成する
名前空間: microsoft.graph
重要
Microsoft Graph の /beta
バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。
注意
Outlook タスクは非推奨となり、2022 年 8 月 10 日にデータの返しを停止しました。 Outlook タスクでこの機能を使用する既存のアプリを更新します。
リソースの新規または既存のインスタンスに、1 つ以上の複数値の拡張プロパティを作成します。
次のユーザー リソースがサポートされます。
次のグループ リソース:
オープン拡張機能または拡張プロパティを使用するのに適した状況と、拡張プロパティを指定する方法の詳細については、「拡張プロパティの概要」を参照してください。
この API は、次の国内クラウド展開で使用できます。
グローバル サービス | 米国政府機関 L4 | 米国政府機関 L5 (DOD) | 21Vianet が運営する中国 |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
アクセス許可
拡張プロパティを作成するリソースと、要求するアクセス許可の種類 (委任またはアプリケーション) に応じて、この API を呼び出すために必要な最小限のアクセス許可を次の表に示します。 アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。
サポートされているリソース | 委任 (職場または学校のアカウント) | 委任 (個人用 Microsoft アカウント) | アプリケーション |
---|---|---|---|
calendar | Calendars.ReadWrite | Calendars.ReadWrite | Calendars.ReadWrite |
contact | Contacts.ReadWrite | Contacts.ReadWrite | Contacts.ReadWrite |
contactFolder | Contacts.ReadWrite | Contacts.ReadWrite | Contacts.ReadWrite |
イベント | Calendars.ReadWrite | Calendars.ReadWrite | Calendars.ReadWrite |
グループ calendar | Group.ReadWrite.All | サポート対象外 | サポート対象外 |
グループ event | Group.ReadWrite.All | サポート対象外 | サポート対象外 |
グループ post | Group.ReadWrite.All | サポート対象外 | サポート対象外 |
mailFolder | Mail.ReadWrite | Mail.ReadWrite | Mail.ReadWrite |
メッセージ | Mail.ReadWrite | Mail.ReadWrite | Mail.ReadWrite |
Outlook タスク | Tasks.ReadWrite | Tasks.ReadWrite | 非サポート |
Outlook タスク フォルダー | Tasks.ReadWrite | Tasks.ReadWrite | 非サポート |
HTTP 要求
新規または既存のリソースのインスタンスに、拡張プロパティを作成できます。
1 つ以上の拡張プロパティを新しいリソースのインスタンスに作成するには、インスタンスの作成と同じ REST 要求を使用し、新しいリソース インスタンスのプロパティと拡張プロパティを要求の本文に含めます。 一部のリソースでは、複数の方法で作成がサポートされています。 これらのリソース インスタンスの作成の詳細については、メッセージ、mailFolder、イベント、予定表、連絡先、contactFolder、Outlook タスク、Outlook タスク フォルダー、グループ イベント、グループ投稿を作成するための対応するトピックを参照してください。
以下に要求の構文を示します。
POST /me/messages
POST /users/{id|userPrincipalName}/messages
POST /me/mailFolders/{id}/messages
POST /me/mailFolders
POST /users/{id|userPrincipalName}/mailFolders
POST /me/events
POST /users/{id|userPrincipalName}/events
POST /me/calendars
POST /users/{id|userPrincipalName}/calendars
POST /me/contacts
POST /users/{id|userPrincipalName}/contacts
POST /me/contactFolders
POST /users/{id|userPrincipalName}/contactFolders
POST /me/outlook/tasks
POST /users/{id|userPrincipalName}/outlook/tasks
POST /me/outlook/taskFolders/{id}/tasks
POST /users/{id|userPrincipalName}/outlook/taskFolders/{id}/tasks
POST /me/outlook/taskGroups/{id}/taskFolders/{id}/tasks
POST /users/{id|userPrincipalName}/outlook/taskGroups/{id}/taskFolders/{id}/tasks
POST /me/outlook/taskFolders
POST /users/{id|userPrincipalName}/outlook/taskFolders
POST /me/outlook/taskGroups/{id}/taskFolders
POST /users/{id|userPrincipalName}/outlook/taskGroups/{id}/taskFolders
POST /groups/{id}/events
POST /groups/{id}/threads/{id}/posts/{id}/reply
POST /groups/{id}/conversations/{id}/threads/{id}/posts/{id}/reply
POST /groups/{id}/threads/{id}/reply
POST /groups/{id}/conversations/{id}/threads/{id}/reply
POST /groups/{id}/threads
POST /groups/{id}/conversations
既存のリソースのインスタンスで 1 つ以上の拡張プロパティを作成するには、要求でインスタンスを指定し、要求本文に拡張プロパティを含めます。
手記 既存のグループ投稿に拡張プロパティを作成することはできません。
PATCH /me/messages/{id}
PATCH /users/{id|userPrincipalName}/messages/{id}
PATCH /me/mailFolders/{id}/messages/{id}
PATCH /me/mailFolders/{id}
PATCH /users/{id|userPrincipalName}/mailFolders/{id}
PATCH /me/events/{id}
PATCH /users/{id|userPrincipalName}/events/{id}
PATCH /me/calendars/{id}
PATCH /users/{id|userPrincipalName}/calendars/{id}
PATCH /me/contacts/{id}
PATCH /users/{id|userPrincipalName}/contacts/{id}
PATCH /me/contactFolders/{id}
PATCH /users/{id|userPrincipalName}/contactFolders/{id}
PATCH /me/outlook/tasks/{id}
PATCH /users/{id|userPrincipalName}/outlook/tasks/{id}
PATCH /me/outlook/taskFolders/{id}/tasks/{id}
PATCH /users/{id|userPrincipalName}/outlook/taskFolders/{id}/tasks/{id}
PATCH /me/outlook/taskGroups/{id}/taskFolders/{id}/tasks/{id}
PATCH /users/{id|userPrincipalName}/outlook/taskGroups/{id}/taskFolders/{id}/tasks/{id}
PATCH /me/outlook/taskFolders/{id}
PATCH /users/{id|userPrincipalName}/outlook/taskFolders/{id}
PATCH /me/outlook/taskGroups/{id}/taskFolders/{id}
PATCH /users/{id|userPrincipalName}/outlook/taskGroups/{id}/taskFolders/{id}
PATCH /groups/{id}/events/{id}
要求ヘッダー
名前 | 値 |
---|---|
Authorization | ベアラー {token}。 必須です。 認証と認可についての詳細をご覧ください。 |
Content-Type | application/json |
要求本文
リソース インスタンスの multiValueExtendedProperties コレクション プロパティに、各 multiValueLegacyExtendedProperty オブジェクトの JSON 本文を指定します。
プロパティ | 型 | 説明 |
---|---|---|
multiValueExtendedProperties | multiValueLegacyExtendedProperty コレクション | 1 つ以上の複数値を持つ拡張プロパティの配列。 |
id | String | multiValueExtendedProperties コレクションの各プロパティに対してこれを指定し、プロパティを特定します。 サポートされている形式のいずれかに従う必要があります。 詳しくは、「Outlook の拡張プロパティの概要」を参照してください。 必須。 |
value | string | multiValueExtendedProperties コレクションの各プロパティに対し、プロパティの値を特定します。 必須です。 |
新しいリソース インスタンスに拡張プロパティを作成する場合は、新しい multiValueExtendedProperties コレクションのほか、そのリソース インスタンスの JSON 表現を指定します (message、mailFolder、event など)。
応答
応答コード
新しいリソース インスタンスに拡張プロパティが正常に作成されると、201 Created
が返されます。ただし新しいグループ投稿の場合は別で、使用するメソッドに応じて、200 OK
または 202 Accepted
が返されます。
既存のリソース インスタンスに拡張プロパティが正常に作成されると、200 OK
が返されます。
応答本文
グループ投稿以外のサポートされているリソースで拡張プロパティを作成する場合、応答には新規または既存のインスタンスだけが含まれ、新しい拡張プロパティは含まれません。 新しく作成された拡張プロパティを表示するには、拡張プロパティを使用して展開されているインスタンスを取得します。
新しいグループ投稿に拡張プロパティを作成する場合、応答には応答コードだけが含まれ、新しい投稿や拡張プロパティは含まれません。 既存のグループ投稿に拡張プロパティを作成することはできません。
例
要求 1
最初の例では、すべて同じ POST 操作の新しいイベントで複数値の拡張プロパティを作成します。 新しいイベントに通常含めるプロパティとは別に、要求本文には、1 つの拡張プロパティを含む multiValueExtendedProperties コレクションが含まれています。 要求本文には、その複数値の拡張プロパティに関する次のものが含まれています。
-
id 指定された GUID と名前
Recreation
の文字列の配列としてプロパティを指定します。 -
value は、3 つの文字列値
Recreation
の配列として["Food", "Hiking", "Swimming"]
を指定します。
POST https://graph.microsoft.com/beta/me/events
Content-Type: application/json
{
"subject": "Family reunion",
"body": {
"contentType": "HTML",
"content": "Let's get together this Thanksgiving!"
},
"start": {
"dateTime": "2015-11-26T09:00:00",
"timeZone": "Pacific Standard Time"
},
"end": {
"dateTime": "2015-11-29T21:00:00",
"timeZone": "Pacific Standard Time"
},
"attendees": [
{
"emailAddress": {
"address": "Terrie@contoso.com",
"name": "Terrie Barrera"
},
"type": "Required"
},
{
"emailAddress": {
"address": "Lauren@contoso.com",
"name": "Lauren Solis"
},
"type": "Required"
}
],
"multiValueExtendedProperties": [
{
"id":"StringArray {66f5a359-4659-4830-9070-00050ec6ac6e} Name Recreation",
"value": ["Food", "Hiking", "Swimming"]
}
]
}
応答 1
HTTP 201 Created
からの応答と同様に、 応答コードによって正常な応答が示され、応答の本文に新しいイベントが含まれます。
応答には、新しく作成された拡張プロパティは含まれません。
新しく作成された拡張プロパティを表示するには、拡張プロパティを使用して展開されているイベントを取得します。
要求 2
2 番目の例では、指定したメッセージに対して 1 つの複数値の拡張プロパティを作成します。 拡張プロパティは、multiValueExtendedProperties コレクションの唯一の要素です。 要求本文には、拡張プロパティに関する次のものが含まれています。
-
id 指定された GUID と名前
Palette
を使って、文字列の配列としてプロパティを指定します。 -
value 3 つの文字列値
Palette
の配列として["Green", "Aqua", "Blue"]
を指定します。
PATCH https://graph.microsoft.com/beta/me/messages('AAMkAGE1M2_as77AACHsLrBBBA=')
Content-Type: application/json
{
"multiValueExtendedProperties": [
{
"id":"StringArray {66f5a359-4659-4830-9070-00049ec6ac6e} Name Palette",
"value":["Green", "Aqua", "Blue"]
}
]
}
応答 2
HTTP 200 OK
からの応答と同様に、 応答コードによって正常な応答が示され、応答の本文に指定したメッセージが含まれています。 応答には、新しく作成された拡張プロパティは含まれません。
新しく作成された拡張プロパティを表示するには、拡張プロパティを使用して展開されているメッセージを取得します。