2014-10-08 3 views
1

Используя следующую конечную точку с групповым идентификатором и older_than параметра пейджинговойYammer не возвращает каждое сообщение в группе

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

Это не возвращает каждое сообщение в этой группе ... он пропускает сообщения!

Это платная сеть, которую я тестирую, API в значительной степени бесполезный, если он не содержит всех сообщений. Кто-нибудь может подтвердить это ограничение!

+0

, возможно, вы бы лучше просить ныть техническую поддержку ... –

ответ

1

Используя «older_than параметр», чтобы попытаться получить все сообщения не будет работать:

Ссылка https://stackoverflow.com/a/19107426/4099849

При попытке перебрать сообщения Вы попали некоторые пределы. Эти ограничения носят технический характер, и вам нужно будет вернуться к API поиска, чтобы найти гораздо более старые сообщения. К сожалению, вам придется смириться с этими ограничениями, если вы имеете дело со свободной версией Yammer, поскольку экспорт данных доступен только с платной версией.

Предполагая, что вы пытаетесь сделать какую-либо аналитику, посмотрите на Yammer Data Export API.

+0

Единственным техническим ограничением является тот, который Yammer решает осуществить, у них уже есть предел запроса, так почему должен быть предел количество сообщений, которые вы получаете? Это вопрос политики Yammer, а не технический вопрос. Я связался с технической поддержкой. – Astronaut

0

Существует аналогичный вопрос: Yammer API - missing messages

ansnwer то же самое, и его не приемлемо!

При использовании/API/v1/сообщения/about_topic/Я получаю сообщения, не возвращаемые /api/v1/messages.json или /API/v1/сообщений/in_group

Мой сценарий уважать API Ограничения по скорости и недостающие сообщения не старше других. В API есть что-то не так, и оно должно быть исправлено. Моя компания платит за Yammer и ожидает надежного API.

+0

Удачи вам в том, что я пытался связаться с ними несколько раз, чтобы не получить ответа. Проблема будет сохраняться, это позор. Мало того, что они также прекращают использование API реального времени – Astronaut

+0

Альтернативой является извлечение сообщений из/api/v1/messages/about_topic /; Потому что вы получаете большую часть недостающих. –

+0

Большинство, но не все, плюс тогда вы должны объединить все сообщения и темы, означающие, что вы будете тратить много циклов на то, что является «глупым», когда было бы гораздо проще иметь все сообщения, когда вы их просите, поскольку есть уже установленные лимиты запросов, это довольно просто Yammer, не желающий давать вам ВАШИ данные, когда вы просите об этом. – Astronaut

0

Если вы хотите получать все сообщения внутри группы, используйте нижеприведенный REST API без всех параметров. Затем он перечислит все сообщения, присутствующие внутри этой конкретной группы.

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

+0

Прочтите перед публикацией. Это не работает, также вы получите только 20 сообщений, используя этот вызов – Astronaut

Смежные вопросы