QueryOptions игнорируется при получении событий календаря в MSGraph Dot Net - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь получить события календаря пользователя на сегодня.Поэтому я добавил некоторые параметры запроса, но они игнорируются, и клиент графика возвращает события пользователя, как если бы я не предоставлял никаких параметров (startatetime):

var options = new QueryOption[]
{
    new QueryOption("startdatetime", DateTime.UtcNow.ToString("o")),
    new QueryOption("enddatetime", DateTime.UtcNow.AddDays(1).ToString("o")),
};
var events = await graphServiceClient
    .Me
    .Calendar
    .Events
    .Request(options)
    .GetAsync();

Я проверил это на графикепроводник и работает нормально.Но в SDK он возвращает события календаря, которые начались до сегодняшнего дня.

1 Ответ

2 голосов
/ 24 июня 2019

Ваш код эквивалентен звонку:

`/events?startdatetime={dateTime}&enddatetime={dateTime}`. 

Это допустимая конечная точка, но вы передаете неверные параметры запроса. То, что вы ищете, это calendarView :

`/calendarView?startdatetime={dateTime}&enddatetime={dateTime}`

При использовании SDK это будет выглядеть так:

var options = new QueryOption[]
{
    new QueryOption("startDateTime", DateTime.UtcNow.ToString("o")),
    new QueryOption("endDateTime", DateTime.UtcNow.AddDays(1).ToString("o")),
};

var events = await graphServiceClient
    .Me
    .CalendarView
    .Request(options)
    .GetAsync();
...