2016-11-02 2 views
0

У меня есть клиент, который получит все сообщения компании и в соответствии с документацией, мы должны использовать этот вызов, где latestid это число, например: 792425364Как узнать, что последнее сообщение Yammer, используя REST Api?

https://www.yammer.com/api/v1/messages.json?newer_than=<latestid> 

Когда я проверить результаты я получаю:

  1. не только сообщения, но и другие записи
  2. сообщения, но я не могу увидеть любой заказ

Так что я предполагаю, что я смотрю для образца, который сначала извлекает «все» сообщения (без параметра newer_than), а во второй итерации использует «последний» идентификатор из ранее извлеченного списка.

+0

Использование Slack и никогда не беспокоиться об этом = P – Sethmr

+1

Какой язык программирования вы используете для этого? Отправьте образец результатов, которые вы получаете, и то, что, по вашему мнению, вам нужно получить. Также отправьте код. –

+0

@GouravChawla Я использую java, и получаю те же результаты, что и с методом https://developer.yammer.com/docs/messagesjson TryItOut. Я опубликую свои результаты в качестве редактирования исходного вопроса. – mpjjonker

ответ

1

Благодаря @GouravChawla я был вынужден взглянуть поближе.

JSON, который является возвращение конечной

https://www.yammer.com/api/v1/messages.json 

Содержит свойство "сообщения". Сообщения в этом массиве упорядочены по идентификатору, по крайней мере, так, что оно появляется при первом просмотре.

Когда я использую

https://www.yammer.com/api/v1/messages.json?newer_than=<latestid>; 

и предоставить идентификатор сообщения первой записи первого звонка, я получаю нулевой результат. Если я предоставляю идентификатор сообщения второй записи, я получаю один результат, то есть тот, у которого есть идентификатор сообщения первой записи первого вызова.

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