2016-04-22 92 views
2

當使用$search對Microsoft Graph API中的消息執行查詢時,可以使用參數odata.nextLink(其本身包含skiptoken )。

我注意到,對於某些搜索查詢,我會在某些時候沒有收到要跟隨的nextLink屬性,因此我無法繼續加載結果集的下一頁,儘管肯定會有更多的加載結果。我通過在Outlook中與其他篩選器查詢進行比較來驗證此情況。

重現步驟:

  1. 在圖形瀏覽器,輸入以下查詢:https://graph.microsoft.com/v1.0/me/messages?$search="to:[your email address]"&$top=25

  2. 當結果負荷後,點擊@odata.nextLink值加載下一頁

  3. 繼續按照@odata.nextLink,直到沒有nextLink參數返回結果

  4. 你會發現,你還沒有到達收件箱(按時間順序)的開頭,但沒有@odata.nextLink財產跟隨

我只能假設這是與API的錯誤 - 這不是我在關於頁面限制的文檔中看不到任何內容(https://msdn.microsoft.com/office/office365/api/complex-types-for-mail-contacts-calendar#UseODataqueryparametersSearchrequests)。

有人能幫忙嗎?這個問題基本上使我們無法使用$search功能。

回答

1

爲了優化性能,默認情況下,此API當前返回多達250個搜索結果。這聽起來像你可能會分頁到250結果的結尾,此時不會有nextLink。我們目前正在對API進行改進,所以能夠聽到這些反饋並幫助我們優先考慮我們修復的內容(在這種情況下,允許您指定返回結果的最大數量將有助於實現您的方案)是非常好的。謝謝!

+0

感謝您的回覆瑪麗,很高興聽到您正在進行改進。指定最大數量的結果會很有用,並且指定整個郵箱中的所有匹配也很有用。請隨時告訴我任何增強功能,因爲我真的很想嘗試它們! –