Microsoft Graph API: фильтр сообщений, полученных в прошлом месяце - PullRequest
0 голосов
/ 30 сентября 2019

Мне было интересно, есть ли в Microsoft Graph доступная фильтрация для получения писем, полученных только в прошлом месяце, то есть с 1-го числа прошлого месяца до последнего дня прошлого месяца. Кроме того, я сохраняю пользовательские свойства каждого сообщения, называемого «CompletedTime». Я также хотел бы знать, существует ли какая-либо фильтрация, которая будет извлекать только те электронные письма, которые имеют значение в пользовательском свойстве «CompletedTime».

Заранее спасибо.

1 Ответ

1 голос
/ 02 октября 2019

В KQL есть зарезервированное ключевое слово за последний месяц https://docs.microsoft.com/en-us/sharepoint/dev/general-development/keyword-query-language-kql-syntax-reference, что-то вроде

https://graph.microsoft.com/v1.0/me/messages?$search="received:\"last month\""&$select=subject,receivedDateTime&$Top=1000

Если вы хотите вернуть электронное письмо за последние месяцы, вы также можете выполнить фильтр или выполнить поиск по датеrange.

Кроме того, я сохраняю пользовательские свойства каждого сообщения, называемого «CompletedTime». Я также хотел бы знать, существует ли какая-либо фильтрация, которая будет извлекать только те электронные письма, которые имеют значение в пользовательском свойстве пользователя «CompletedTime».

Если вы знаете, что представляет собой расширенное представление свойства свойства, то выМожно использовать фильтр на этом. (Если вы не знаете, что такое расширенное свойство, тогда используйте MAPI-редактор, такой как OutlookSpy из mfcmapi, чтобы разобраться с этим.

...