Мне нужно получить список последнего сообщения в каждом диалоге для почты 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))
Есть ли способ получить только эти данные, не вытягиваяназад большое количество сообщений и отфильтровывать повторяющиеся идентификаторы разговора?
Если у вас последняя дата синхронизации, в соответствии с документами , вы можете начать отслеживать изменения в произвольную дату. Возможно, вам придется иметь дело с дублирующимися данными, если ваши цели не могут быть поддержаны фильтром receivedDateTime.
receivedDateTime
https://graph.microsoft.com/v1.0/me/mailFolders/inbox/messages/delta?$select=conversationId,subject,createdDateTime&$filter=receivedDateTime+ge+{value}