我正在使用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
}
}
答案 0 :(得分:0)
解决方法是重试导致0条消息的请求。我猜测这可能是API中的一个缺陷,或者是我以非预期的方式使用它(即比允许更频繁地查询它)。