График API для 365 командных чатов ограничен до 20 сообщений в чате - PullRequest
1 голос
/ 15 апреля 2020

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

Вот команда API, которую я использую: https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/api-reference/beta/api/chatmessage-list.md

Есть ли способ отключить регулирование или есть какой-то шаг, который мне не хватает, чтобы я можно экспортировать все сообщения чата? Я новичок в Graph API.

1 Ответ

3 голосов
/ 16 апреля 2020

Не вызывается из-за проблемы регулирования.

Graph API реализует разбиение на страницы для определенного API. Для Список сообщений чата API, 20 сообщение является пределом в настоящее время. Ответ API имеет свойство "@ odata.nextLink" со ссылкой для получения следующих 20 сообщений.

Пример ответа

"@odata.context": "https://graph.microsoft.com/beta/LongUrlShort/messages",
"@odata.count": 20,
"@odata.nextLink": "https://graph.microsoft.com/beta/me/chats/LongUrlhSort",

Итак Вы должны справиться с этим во время вызова API. Вы можете сделать вызов API в l oop и получить все записи.

...