2017-07-28 6 views
2

使用例:ユーザーのメッセージとイベントの変更を追跡することに興味があります。Microsoft Graphでバッチとデルタクエリ(deltaLink)を組み合わせる

デルタクエリ(https://developer.microsoft.com/en-us/graph/docs/concepts/delta_query_overview)を使用してこれを実現できますが、グラフに対して2つのリクエストを送信する必要があります.1つはメッセージ用、もう1つはイベント用です。

バッチ処理(https://developer.microsoft.com/en-us/graph/docs/concepts/json_batching、現在プレビュー)では、一度に複数のリクエストを送信でき、既知の問題(https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#json-batching)もOData仕様も、バッチ送信のデルタリンクが許可されないことを示していません。

これはサポートされているシナリオですか、またはバッチクエリまたはデルタクエリのどちらかを誤って使用しようとしていますか?

答えて

1

デルタリクエストのバッチ処理では特別なことはありません。複数のデルタクエリを送信する場合は、「/ バージョン/$ batch」を呼び出して、バッチリクエスト内で送信することができます。 バッチ応答には個々の応答が含まれ、それぞれに独自のnextlink/deltalinkがあります。クライアントはこの応答を解析し、次のリンクを抽出し、次のリンクで新しい要求を作成し、これを別のバッチ要求の中に入れたり、個々の要求として送信することができます。ここ は、バッチ内のデルタ要求を使用しての例です:

POST /beta/$batch HTTP/1.1 
{ 
    "requests": [ 
    { 
     "url": "https://stackoverflow.com/users/delta?$select=displayName,givenName,surname", 
     "method": "GET", 
     "id": "1" 
    } 
    ] 
} 
Host : graph.microsoft.com 

参考:https://developer.microsoft.com/en-us/graph/graph-explorer?request= $バッチ&方法= POST &バージョン=ベータ

関連する問題