我想通過其他API收集一系列消息,並且知道您一次只能檢索20個結果。我已經嘗試增加一個頁面變量,但這沒有任何影響,並且每次無論頁碼(https://www.yammer.com/api/v1/messages.json?page=6)我都會得到相同的結果。我已經開始使用newer_than和older_than參數來遍歷結果,並且它在某種程度上起作用,但它似乎排除了記錄。我正在使用下面的方法:Yammer API - 尋呼
由於只是設置一個newer_than只會導致最近20條記錄,只要它們比在newer_than參數中發送的id更新,我還會設置一個動態的old_than參數。
- 發送請求只有一個比參數更新。這將返回最近的20條記錄。 (例如,ww.yammer.com/api/v1/messages.json?newer_than=235560157)
- 在JSON中提取第20個ID的ID,並使用它填充older_than參數。結果是20個不同的記錄。 (eg.ww.yammer.com/api/v1/messages.json?newer_than=235560157 & older_than = 405598096)
- 重複步驟2,直到沒有結果返回,因爲newer_than和older_than參數最終會重疊。
問題是,使用此方法返回的記錄集小於從數據導出API返回的消息的記錄數。我正在假設新的消息ID始終生成的值大於任何較舊的消息。
我可能會誤解如何通過結果分頁應該用REST API實現嗎?
任何幫助將不勝感激!
在此先感謝!
這對我來說似乎很好。您錯過的消息中,您注意到了哪種模式?他們是否在你的更新/更老的邊界的一邊,連續地,隨機地穿過範圍,......? – siger
看起來這些值更接近光譜的較新一側,但結果是隨機丟失的記錄。似乎沒有這樣的模式。在一個樣本集中,大約有180個記錄中的75個偶爾缺失。是否有可能從數據導出API中刪除某些類型的消息,而這些消息無法通過REST API訪問?或者我可能缺少一些參數來提取一整套消息? – NickFujita
我也注意到這些頁面會在一段時間後停止發佈,並且似乎僅限於2.5-3個月左右。您能否確認您也看到過相同的情況,或者知道可以使用REST API拖入的歷史消息數據量的限制? – NickFujita