Получить EventMessage из сообщения в MS Graph API с C# - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь получить EventMessage из сообщения в MS Graph API с помощью C#, но каждый раз он показывает тип сообщения вместо EventMessage. Ниже приведен код: -

public static Graph.MailFolderMessagesCollectionPage ReadInbox()
{
   GetAuthenticatedClient();
   var result = new Graph.MailFolderMessagesCollectionPage();
   List<Graph.QueryOption> options = new List<Graph.QueryOption>
   {
           new Graph.QueryOption("$expand","microsoft.graph.eventMessage/event"),
           new Graph.QueryOption("$filter","isread eq false")
   };

   try
   {
       var response = graphClient.Me.MailFolders.Inbox.Messages.Request(options).OrderBy("receivedDateTime DESC").GetAsync();

       result = response.Result as Graph.MailFolderMessagesCollectionPage;

   }
   catch (Exception ex)
   { }

Вызовите указанный выше метод ReadInbox, чтобы получить тип и выполнить какое-либо действие.

var appointments = ReadInbox();
if (appointments != null)
{
    foreach (dynamic request in appointments)
    {
        try
        {
            if (request.GetType().Name.Contains("EventMessage"))
            {
            }
            else if (request.GetType().Name == "Message")
            {
            }
        }
        catch (Exception ex)
        {
        }
    }
}
...