2017-07-19 7 views
0

.NETクライアントライブラリ(バージョン1.4からhttps://www.nuget.org/packages/Microsoft.Graph)を使用してデルタクエリのサンプルを設定しようとしています。しばらくはまだかなり明らかになった後Delta Query Microsoft Graph SDK 1.4を使用NuGet

var page = await _graphClient.Users.Delta().Request().GetAsync(); 

while (page.NextPageRequest != null) 
{ 
    page = await page.NextPageRequest.GetAsync(); 
} 

はdeltaLinkを取得:

string deltaLink = (string)page.AdditionalData["@odata.deltaLink"]; 

しかし、その後、このdeltaLinkを使用する正しい方法は何である最初の呼び出しを行うとスムーズですか?後でURLを使用して後で続行できる明白な方法/ビルダーが見つかりませんでした(私の現在の解決策は、「.Net Microsoft GraphクライアントライブラリでHTTPリクエストを送信する」セクションのコードをhttps://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/dev/docs/overview.mdに使用することですUserDeltaCollectionResponseにキャストしてください。その時点で、もう一度通常のAPIを使用できます)。

答えて

1

正しいですか。現在、デルタリンクを新しい要求の基礎として使用するエレガントな方法はありません。あなたはそれを自分で保存し、カスタムのHTTPリクエストを作成する必要があります。

HttpRequestMessage hrm = new HttpRequestMessage(HttpMethod.Get, deltaLink); 
await graphClient.AuthenticationProvider.AuthenticateRequestAsync(hrm); 
HttpResponseMessage response = await graphClient.HttpProvider.SendAsync(hrm); 

あなたは同じアプリケーションインスタンス内で再びそれを使用するために探している場合は、あなたがより簡単にそれを使用することができます。

driveItemDeltaCollectionPage.InitializeNextPageRequest(graphClient, deltaLink.ToString()); 
driveItemDeltaCollectionPage = await driveItemDeltaCollectionPage.NextPageRequest.GetAsync(); 

ありこのライブラリの現在はopen issueで、デルタリンクのより直感的なサポートを追加しています。

関連する問題