2017-02-16 10 views
0

私はMicrosoft Graph CSharp SDKに対してコーディングしています。私はIDriveSearchCollectionPageオブジェクトを2つの異なる日付の間でフィルタリングする機能を検証する作業を進めています。Microsoft Graph CSharp SDKとフィルタリング - 2つの異なる日付にフィルタリングする要求を作成する方法

私の要求は次のようになります。

await graphServiceClient.Drives["[email protected]"].Search(searchQuery).Request().Filter(...).GetAsync();

私はIDriveSearchRequestに住んでいるが、それは唯一のタイプstringの一つの引数を受け入れ.Filter()方法があることに気づきました。私はMicrosoftのドキュメント、Filtering Docsを見てみました。

文書を読んだ後、私はまだ.Filter()を構築するのに問題があります。これは日付を取り、それをDateTime.Nowオブジェクトと比較します。私はこの要求を実行すると、私はBad Requestエラーを取得する

await graphServiceClient.Drives["[email protected]"] .Search(searchQuery) .Request() .Filter($"02-15-2017 lt {DateTime.Now.ToString("MM-dd-yyyy")}") .GetAsync();

は、ここに私の現在の要求です。誰も私に手を差し伸べることができますか? Filter()ここで私は2つの日付を比較しようとしていますか?

答えて

0

デバッグする最も簡単な方法は、要求と応答のキャプチャを取得し、PIIとアクセストークンを削除して消毒し、ここで共有することです。それを見ずに、私は推測しています。

の問題は、私が参照してください。

  1. 私はあなたが 同じリクエストでの検索とフィルタを実行できるかどうかを確かに知っていません。私はないと思っています。一度に1つだけを使用してみてください。
  2. フィルタを使用する場合は、ターゲットにするプロパティが必要です。フィルタに02-15-2017の代わりにターゲティングするプロパティを指定します。
+0

私はいくつかの掘り出しを行っています。 OneDrive Apiの文書で、「フィルタリングのサポートは* name *と* url *のプロパティのみ」の行に沿って何かを述べたメモを読みました。 URL:https://dev.onedrive.com/odata/filtering.htm このメモに基づいて、 'Name'と' Url'でフィルタリングできるのか、OneDrive for Businessの 'createdDateTime'を行うことができますか? ? – jdave

+1

私は、その文書の内容から始めたいと思います。これで、サービスとドキュメントが同期していない場合に備えてcreatedDateTimeフィルタを作成することをお勧めします。現時点で問題が解決しない場合は、次の機能リクエストに投票しコメントすることをおすすめします。https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/16755322-add -filter-for-onedrive-for-business –

関連する問題