message: delta
名前空間: microsoft.graph
指定したフォルダーで追加、削除、更新されたメッセージのセットを取得します。
フォルダー内のメッセージに対する デルタ 関数呼び出しと GET 要求とは似ていますが、状態トークンをこれらの 1 つ以上の呼び出しに適切に適用することにより、そのフォルダーのメッセージの増分の変更をクエリできる点が異なります。これにより、ユーザーのメッセージのローカル ストアの保守と同期を行う際に、メッセージのセット全体を毎回サーバーからフェッチする必要がなくなります。
アクセス許可
この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。
| アクセス許可の種類 | アクセス許可 (特権の小さいものから大きいものへ) |
|---|---|
| 委任 (職場または学校のアカウント) | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| 委任 (個人用 Microsoft アカウント) | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| アプリケーション | Mail.ReadBasic.All , Mail.Read, Mail.ReadWrite |
HTTP 要求
GET /me/mailFolders/{id}/messages/delta
GET /users/{id}/mailFolders/{id}/messages/delta
クエリ パラメーター
メッセージの変更を追跡すると、1 つ以上の デルタ 関数呼び出しのラウンドが発生します。任意のクエリ パラメーター ($deltatoken と $skiptoken 以外) を使用する場合は、最初の デルタ 要求でこれを指定する必要があります。Microsoft Graph は、応答で提供される @odata.nextLink や @odata.deltaLink の URL のトークン部分に指定したパラメーターを自動的にエンコードします。必要なクエリ パラメーターを前もって指定しておくだけで済みます。それ以降の要求では、前の応答で @odata.nextLink や @odata.deltaLink の URL に必要なパラメーターが既にエンコードされ、含まれているため、この URL をコピーして適用するだけです。
| クエリ パラメーター | 種類 | 説明 |
|---|---|---|
| $deltatoken | string | 同じメッセージ コレクションの前の デルタ 関数呼び出しの @odata.deltaLink URL で 状態トークンが返され、その変更追跡のラウンドが完了したことを示します。このコレクションについて、このトークンを含む、@odata.deltaLink URL 全体を次の変更追跡のラウンドの最初の要求に保存し、適用します。 |
| $skiptoken | string | 前の デルタ 関数呼び出しの @odata.nextLink URL で 状態トークンが返され、同じメッセージ コレクションに追跡すべき変更が他にもあることを示します。 |
OData クエリ パラメーター
- 任意の GET リクエストと同様に
$selectクエリ パラメーターを使用して、最善のパフォーマンスを得るために必要なプロパティのみを指定することができます。Id プロパティは常に返されます。 - デルタ クエリは、メッセージの
$select、$top、および$expandをサポートします。 $filterと$orderbyに対するサポートには制限があります。- サポートされている唯一の
$filter式は、$filter=receivedDateTime+ge+{value}または$filter=receivedDateTime+gt+{value}です。 - サポートされている唯一の
$orderby式は、$orderby=receivedDateTime+descです。$orderby式を含めない場合、戻り値の順序は保証されません。
- サポートされている唯一の
$searchはサポートされていません。
要求ヘッダー
| 名前 | 型 | 説明 |
|---|---|---|
| Authorization | string | ベアラー {token}。必須。 |
| Content-Type | string | application/json. Required. |
| Prefer | string | odata.maxpagesize={x}.省略可能。 |
応答
成功した場合、このメソッドは 200 OK 応答コードと、応答本文で message コレクション オブジェクトを返します。
例
要求
次の例に、デルタ 関数呼び出しを 1 つ作成し、応答本文に含まれるメッセージの最大数を 2 に制限する方法を示します。
フォルダー内のメッセージの変更を追跡するには、1 つ以上の デルタ 関数呼び出しを作成し、前回のデルタ クエリ以降になされた一連の増分の変更を取得します。デルタ クエリ呼び出しのラウンドを示す例については、「フォルダー内のメッセージへの増分の変更を取得する」をご覧ください。
GET https://graph.microsoft.com/v1.0/me/mailFolders/{id}/messages/delta
Prefer: odata.maxpagesize=2
応答
要求が成功すると、応答には状態トークンが含まれます。これは、skipToken
(@odata.nextLink 応答ヘッダーに含まれる) か、deltaToken (@odata.deltaLink 応答ヘッダーに含まれる) のいずれかになります。前者はその回を続行する必要があることを示し、後者はその回のすべての変更の取得が完了したことを示します。
以下の応答は、@odata.nextLink 応答ヘッダーに含まれる skipToken を示しています。
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.nextLink":"https://graph.microsoft.com/v1.0/me/mailfolders/{id}/messages/delta?$skiptoken={_skipToken_}",
"value": [
{
"receivedDateTime": "datetime-value",
"sentDateTime": "datetime-value",
"hasAttachments": true,
"internetMessageId": "internetMessageId-value",
"subject": "subject-value",
"body": {
"contentType": "contentType-value",
"content": "content-value"
}
}
]
}
関連項目
フィードバック
フィードバックの送信と表示