Microsoft Graph SDK .NET получает групповые события в диапазоне - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь получить события группового календаря в определенном диапазоне. Уже нашли этот пост:

Microsoft Graph SDK .NET получает события в диапазоне

Затем попытался принять код, указанный в посте выше, чтобы соответствовать моим потребностям:

DateTime dateStart = DateTime.Parse("2019-13-06T00:00:00"), dateEnd = dateStart.AddDays(30);

List<QueryOption> options = new List<QueryOption>()
{
    new QueryOption("startDateTime", dateStart.ToUniversalTime().ToString()),
    new QueryOption("endDateTime", dateEnd.ToUniversalTime().ToString())
};

var eventsInRange = await graphClient.Groups[groupId]
                                     .Calendar
                                     .CalendarView
                                     .Request(options)
                                     .GetAsync();

В результате eventsInRange не было нулевым, но набор результатов событий не содержал никаких элементов.

В определенном календаре есть события, и я получаю их при использовании этого кода:

events = await graphClient.Groups[groupId]
                          .Calendar
                          .Events
                          .Request()
                          .GetAsync();

Не нашел много информации об этом в официальной документации Microsoft. Поэтому трудно догадаться, что я сделал не так.

Было бы замечательно, если у кого-нибудь есть полезная идея.

Заранее спасибо!

1 Ответ

0 голосов
/ 17 июня 2019

Я нашел решение сам, и это то, что я узнал.Может быть, это будет полезно и для кого-то еще:

Этот код был внутри блока try-catch, и поэтому я не получил исключения во время отладки, пока я установил точку останова в блоке catch.Это показало мне ошибку, указывающую на неправильно отформатированную строку даты и времени.

Для решения проблемы была добавлена ​​дополнительная строка формата для метода ToString ():

new QueryOption("startDateTime", dateStart.ToUniversalTime().ToString("o"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...