Astronaut
Astronaut

Reputation: 7041

Yammer does not return every message in group

Using the following endpoint with the group id and the older_than paging parameter

https://www.yammer.com/api/v1/messages/in_group/[group_id].json?older_than=[msgid(19)]

This does not return every message in that group... it skips messages!

This is a paid network that I am testing, the API is pretty much useless if it does not provide all the messages. Can anyone confirm this limitation!

Upvotes: 1

Views: 1173

Answers (3)

thejustv
thejustv

Reputation: 2035

If you want all messages inside a group,use below mentioned REST API without all parameters.Then it will list all messages present inside that particular group.

https://www.yammer.com/api/v1/messages/in_group/[group_id].json

Upvotes: 0

Fred Lorrain
Fred Lorrain

Reputation: 31

There is a similar question : Yammer API - missing messages

The ansnwer is the same and his not acceptable !

When using /api/v1/messages/about_topic/ I get messages not returned by /api/v1/messages.json or /api/v1/messages/in_group

My script respect the API Rate limits and the missing messages are not older than others. There is something wrong in the API and it must be fixed. My company is paying for Yammer and expect a reliable API.

Upvotes: 0

Mike Wilken
Mike Wilken

Reputation: 34

Using the 'older_than' parameter to try to get all messages isn't going to work:

Reference https://stackoverflow.com/a/19107426/4099849

If you attempt to iterate over messages you will hit some limits. These limits are technical in nature and you would need to revert to the search API to find much older messages. Unfortunately you will have to put up with these limitations if you are dealing with the free version of Yammer as the data export is only available with the paid version.

Assuming you're trying to do some sort of analytics, have a look at the Yammer Data Export API.

Upvotes: 1

Related Questions