2014-10-01 53 views
1

我們開發了一個應用程序,使用Yammer API從Yammer提取數據。我們使用經過驗證的管理員憑據進行身份驗證。根據數據導出CSV文件,我們知道網絡中有25K條消息,但我們只通過API獲得10K條消息。最初認爲差異是私人消息,但缺少的消息是私人和公共消息的混合。Yammer API - 缺失消息

我們正在使用的API調用是:https://www.yammer.com/api/v1/messages.json。我們使用'older_than'參數來掃描所有消息。

最後,我們不得不單獨查詢丟失的消息,但這不是一個非常有效的過程。

任何關於我們可能做錯什麼,或者爲什麼API缺少許多消息?

+0

關於StackOverflow最好的問題是關於一個特定的編程問題。如果您有特定的編程問題,請發佈觸發問題的代碼示例以及重現該問題的步驟,否則您可能希望查找您的Yammer支持聯繫人。這不是一個通用的問題論壇,而是針對編程的特定問題。 – anothermh 2014-10-04 00:14:16

回答

0

您無法通過您正在使用的API調用下載所有消息。

參考https://stackoverflow.com/a/19107426/4099849

如果試圖遍歷的消息,你會打一些限制。這些限制本質上是技術性的,您需要恢復搜索API才能找到更舊的消息。不幸的是,如果您正在處理Yammer的免費版本,那麼您將不得不忍受這些限制,因爲數據導出僅適用於付費版本。

+1

我們確實有一個付費版本,可以使用CSV文件導出,但不包括所有數據,例如,喜歡失蹤。 – Froggy 2014-10-09 00:14:10

+0

@Froggy使用https://developer.yammer.com/docs/usersliked_messagemessage_idjson獲取消息的喜歡。 – 2017-04-07 16:27:21

1

我遇到了同樣的問題。即使通過考慮API速率限制,也有一些消息未被檢索到。通過使用/ api/v1/messages/about_topic /我可以得到它們全部。

該問題與郵件的年齡無關。大多數失蹤人員是一個相當新的人。

+0

這是設計。您需要使用數據導出來批量獲取數據。消息API針對將在典型客戶端場景中顯示的最新消息進行了優化。 – 2017-04-07 16:28:37