2017-04-10 15 views
6

Office 365のグラフAPIドキュメントは、デルタクエリに一緒に使用する場合$フィルタおよび$トップの操作がサポートされなければならないことを示唆している照会...

https://developer.microsoft.com/en-us/graph/docs/concepts/delta_query_messages#track-message-changes-in-a-folder

しかしながら

、このような$フィルタと$トップの両方を使用するクエリを実行する:

https://graph.microsoft.com/beta/me/mailfolders/AAMkADQ3MDg1NWRmLTUxMGQtNDRiMi1iMGE4LTAzMzdjNGRiYTIxNQAuAAAAAADEPuholyn_QpUTcq2qMEH4AQBScDrPb_rMTZOocc5vRCTLAAAAAAEMAAA=/messages/delta $フィルター= receivedDateTime%以下の20GEの%202017-04-01T00:00:00Z & $トップ= 1000

$ top値が適用されておらず、デフォルト値の10ページ/ページが使用されています。ただし、$フィルタは正しく適用されています。

$ filterステートメントなしでテストすると、$ top値が期待どおりに適用されていることがわかります。

これはGraph APIのバグですか、何か誤解していますか?前もって感謝します。

+0

私の主な関心事は、$フィルタの "値"がエスケープされないか、エスケープされる他の問題がある可能性があるということです。生のリクエストを投稿できますか? $ topが含まれていても$フィルタは動作していますか? – piisexactly3

+0

生のリクエストURLを含むオリジナルの投稿を更新しました。 $フィルタは正常に動作していますが、$ top値は適用されません。 –

+0

$ top = 999が問題を解決するかどうか疑問に思っています。ドキュメンテーションはこの問題について混乱させるものですが、999は魔法のようです。 – piisexactly3

答えて

0

デルタで$topパラメータを使用して出力を取得できませんでした。

ただし、同じ文書に記載されているオプションのodata.maxpagesizeヘッダーが機能しているようです。

リクエストヘッダーにこれを追加できます。優先:

odata.maxpagesize=1000 
+0

提案に感謝しますが、私は恐ろしいです。私はこのヘッダーを使用しようとしました、そして、それはページサイズに違いがありません。 –

関連する問題