как выбрать все электронные письма из определенных адресов электронной почты с помощью Microsoft Graph API - PullRequest
0 голосов
/ 02 октября 2018

Я следовал примеру, приведенному на этом сайте: https://docs.microsoft.com/en-us/outlook/rest/python-tutorial

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

Следуя примеру, я думаю, что янеобходимо отредактировать код query_parameters.Я сделал это следующим образом:

query_parameters = {'$top': '30',
                      '$select': 'receivedDateTime,subject,from',
                      '$search': '"=from:someperson@mail.com"',
                      '$orderby': 'receivedDateTime DESC'}

Это дает мне ошибку, потому что он ничего не возвращает в вызове.

Кто-нибудь имел успех в изменении примера, чтобы возвращать только результаты изконкретный адрес электронной почты?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Вам необходимо удалить фразу = в $search.Символ = автоматически добавляется SDK.Как написано, ваш параметр запроса заканчивается как $search="=from:someperson@mail.com", а не как $search="from:someperson@mail.com".

query_parameters = {'$top': '30',
                    '$select': 'receivedDateTime,subject,from',
                    '$search': '"from:somepersotn@mail.com"'}

Кроме того, вы не можете указать порядок сортировки при использовании $search.Из документации :

Результаты поиска отсортированы по дате и времени отправки сообщения.

0 голосов
/ 03 октября 2018

Я успешно использовал следующий набор параметров запроса в проекте из https://github.com/jasonjoh/python_tutorial.git

  query_parameters = {'$top': '25',
                      '$select': 'receivedDateTime,subject,from',
                      '$search': '"from:some.user@mycompany.ccTLD"',
                      }

Параметр запроса orderBy, по-видимому, не поддерживается поиском - выводом, когда я пытался добавитьэто:

messages    
('400: {\r\n'
 '  "error": {\r\n'
 '    "code": "SearchWithOrderBy",\r\n'
 '    "message": "The query parameter \'$orderBy\' is not supported with '
 '\'$search\'.",\r\n'
 '    "innerError": {\r\n'
 '      "request-id": "1416dd7c-81o4-4b52-953d-ab23c0933be9",\r\n'
 '      "date": "2018-10-02T11:30:12"\r\n'
 '    }\r\n'
 '  }\r\n'
 '}')
...