Поиск вложений Microsoft Graph API с использованием C# - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь найти любое ключевое слово в почтовом ящике Outlook, включая текст, тему, вложение и т. Д. c, используя Microsoft graph API с C#. Для предмета и тела я могу применить фильтр, но он не работает с вложениями. См. Код ниже:

graphClient.Me.MailFolders.Inbox.Messages.Request().Expand("attachments") .Filter($"contains(subject, '{subject}')").OrderBy("Subject").Top(30).GetAsync();

Я знаю, что в фильтре я передаю тему, но я не уверен, как искать содержимое во вложении.

Пожалуйста, дайте мне несколько предложений.

1 Ответ

0 голосов
/ 18 марта 2020

Не проверял сцену, которую вы описали. Но если вы хотите искать информацию в любой части сообщения (имя отправителя, тема, тело сообщения или любые вложения ), вы можете использовать API поиска Microsoft в Microsoft Graph. для поиска сообщений .

Пример HTTP здесь:

POST https://graph.microsoft.com/beta/search/query
Content-Type: application/json

{
  "requests": [
    {
      "entityTypes": [
        "microsoft.graph.message"
      ],
      "query": {
        "query_string": {
          "query": "contoso"
        }
      },
      "from": 0,
      "size": 25
    }
  ]
}

Он запрашивает сообщения в почтовом ящике вошедшего в систему пользователя, содержащие строку «contoso».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...