Получить список только последних сообщений в разговорах из MS Graph API - PullRequest
0 голосов
/ 30 сентября 2019

Мне нужно получить список последнего сообщения в каждом диалоге для почты o365.

Похоже, что совокупное расширение одаты (http://docs.oasis -open.org / odata / odata-data-aggregation-ext / v4.0 / odata-data-aggregation-ext-v4.0.html ) не реализована. В следующем запросе $ apply просто игнорируется и завершается сбоем молча.

https://graph.microsoft.com/v1.0/me/mailFolders/inbox/messages?$select=conversationId,subject,createdDateTime&$apply=groupby(conversationId, topcount (1, madeDateTime))

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

1 Ответ

0 голосов
/ 30 сентября 2019

Если у вас последняя дата синхронизации, в соответствии с документами , вы можете начать отслеживать изменения в произвольную дату. Возможно, вам придется иметь дело с дублирующимися данными, если ваши цели не могут быть поддержаны фильтром receivedDateTime.

https://graph.microsoft.com/v1.0/me/mailFolders/inbox/messages/delta?$select=conversationId,subject,createdDateTime&$filter=receivedDateTime+ge+{value}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...