2016-04-22 29 views
2

$searchを使用してMicrosoft Graph APIのメッセージに対してクエリを実行すると、odata.nextLinkパラメータを使用してレスポンスの多数のページをトラバースできます)。

特定の検索クエリでは、ある時点ではnextLinkというプロパティが表示されないため、ロード結果が増えたにもかかわらず結果セットの次のページを読み込むことができません。私はOutlookと他のフィルタクエリとの比較によってこれを確認しました。

再現手順:

  1. をグラフエクスプローラで、次のように入力します。クエリ:https://graph.microsoft.com/v1.0/me/messages?$search="to:[your email address]"&$top=25

  2. を結果負荷は、次のページ

  3. にロードするために@odata.nextLinkの値をクリックすると、

    @odata.nextLinkに続けて、結果にnextLinkパラメータが返されなくなるまで

  4. あなたは(時系列)の受信トレイの先頭に達していないことがわかりますが、

は、私はこれだけはAPIのバグであると仮定することができます従わなければならない@odata.nextLinkプロパティがありません - Iドンドキュメント内にページ制限(https://msdn.microsoft.com/office/office365/api/complex-types-for-mail-contacts-calendar#UseODataqueryparametersSearchrequests)に関するものは表示されません。

誰でも手伝っていただけますか?この問題は、本質的に$searchの機能を役に立たなくしてしまいます。

答えて

1

パフォーマンスを最適化するため、このAPIはデフォルトで最大250の検索結果を返します。あなたが250の結果の最後までページングするかもしれないように聞こえますが、その時点でnextLinkはありません。現在、APIを改善しておりますので、このフィードバックをお寄せいただきありがとうございます。修正する項目の優先順位付けにお役立てください(この場合は、返される結果の最大数を指定することでシナリオを達成できます)。ありがとう!

+0

返信いただきありがとうございます。あなたが改善に取り組んでいると聞いてうれしいです。結果の最大数を指定すると便利であり、すべての一致をメールボックス全体に指定すると便利です。私は本当に彼らを試してみたいと思うので、私に何らかの拡張機能について知らせてください! –

関連する問題