Я создаю консольное приложение для чтения сообщений электронной почты определенного пользователя и обработки сообщений, соответствующих определенным условиям.Вот пример кода:
GraphServiceClient client = GetAuthenticatedClient();
string subject = "RE: ACTION NEEDED:";
string dt = "2018-10-5T00:00:00Z";
IUserMessagesCollectionPage msgs =
client
.Users["UserName@CompanyName.com"]
.Messages.Request()
//.Filter($"receivedDateTime gt {dt}") // invalid filter
.Filter($"startswith(subject, '{subject}') and receivedDateTime gt {dt}")
.Select(m => new { m.Subject, m.ReceivedDateTime, m.From, m.Body })
.Top(100)
.GetAsync().Result;
int msgCnt = msgs.Count;
Console.WriteLine($"Message count: {msgCnt}");
Console.ReadLine();
2 Проблемы:
Я хочу, чтобы этот фильтр работал:
.Filter($"startswith(subject, '{subject}') and receivedDateTime gt {dt}")
startswith
работает сам по себе, но с фильтром даты он ошибается.
Я пробовал фильтр даты сам по себе, и он не работает.Я получил недопустимый фильтр.Я добавил одиночные кавычки вокруг даты без удачи.
.Filter($"receivedDateTime gt {dt}") // Get invalid filter
Есть идеи?