Yammer API获取最近结果的多个页面

时间:2017-05-18 15:36:55

标签: java api apache-httpclient-4.x yammer

我正在使用yammer API来提取这个月的yammer消息。

完全相同的请求有时会返回消息,有时则不会。在这两种情况下,响应代码都是200 OK,因此我不应该使用documented to 429的速率限制器。

如何继续排查?

https://www.yammer.com/api/v1/messages.json?older_than=12345

回复状态:HTTP/1.1 200 OK [code: 200]
响应正文:(请求不返回消息的时间)

{
  "threaded_extended": {},
  "messages": [],
  "references": [],
  "external_references": [],
  "meta": {
    "older_available": false,
    "requested_poll_interval": 60,
    "realtime": {
      "uri": "https://1-148945-4310388-731.rt.yammer.com/cometd/",
      "authentication_token": "...",
      "channel_id": "..."
    },
    "last_seen_message_id": null,
    "current_user_id": 123456,
    "followed_references": [],
    "ymodules": [],
    "newest_message_details": null,
    "feed_name": "Company Feed",
    "feed_desc": "Company public messages",
    "direct_from_body": false
  }
}

1 个答案:

答案 0 :(得分:0)

解决方法是重试导致0条消息的请求。我猜测这可能是API中的一个缺陷,或者是我以非预期的方式使用它(即比允许更频繁地查询它)。