Как отфильтровать Outlook-сообщения по имени или теме вложения, используя оставшийся API «Microsoft Graph»? - PullRequest
0 голосов
/ 04 июня 2018

Мы интегрировали Outlook в наше приложение iOS с помощью Microsoft Graph API.У нас есть сценарий использования, в котором мы должны фильтровать внешние сообщения по имени вложения или по теме.Мы используем параметры запроса, чтобы попасть в API графа.

Ссылка на документацию Microsoft.

Согласно приведенной выше документации, параметр $search используется для фильтрации сообщений Outlook.Когда вы попадаете ниже API, мы получаем неправильные ответы.Он возвращает сообщения с «Test Mail» как в теме, так и в теле сообщения.Но он должен возвращать только те сообщения, строка темы которых «Test Mail».

https://graph.microsoft.com/v1.0/me/messages?$search="subject:Test Mail” 

Та же проблема, с которой мы сталкиваемся, когда фильтруем сообщения по имени вложения, нажимая ниже API.На самом деле, в этом случае мы получаем пустой ответ.

https://graph.microsoft.com/v1.0/me/messages?$search=“attachments:test.png” 

Правильно ли приведенное выше формирование URL?Почему мы не получаем желаемый ответ?Пожалуйста, помогите нам в этом.

1 Ответ

0 голосов
/ 04 июня 2018

Для поиска Только для темы вы можете использовать:

/v1.0/me/messages?$search="subject:search term"

или фильтр:

/v1.0/me/messages?$filter=contains(subject, 'my search term')

(в этом методе термин поиска должен точно соответствоватьчасть строки темы)

Только для поиска вложений, вы должны использовать ключевое слово «вложение» вместо «вложения» ( обмен документацией ):

/v1.0/me/messages?$search="attachment:search term"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...