Я тестировал код в методе Main, поэтому вместо Await я использую Task.Result. Я могу получить CalendarView, как и ожидалось.
UsernamePasswordProvider authProvider = new UsernamePasswordProvider(publicClientApplication, scopes);
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
User me = graphClient.Me.Request()
.WithUsernamePassword("username.onmicrosoft.com", s)
.GetAsync().Result;
var queryOptions = new List<QueryOption>()
{
new QueryOption("startDateTime", "2020-02-12T16:00:00.0000000"),
new QueryOption("endDateTime", "2020-02-18T16:00:00.0000000")
};
var calendarView = graphClient.Me.Calendar.CalendarView
.Request(queryOptions)
.GetAsync().Result;
Я получаю один результат, поскольку у меня есть только одно событие между 2020-02-12 и 2020-02-18. Я заметил, что вы использовали то же время, что и startDateTime и endDateTime. Вам необходимо проверить, есть ли у вас события календаря между startDateTime и endDateTime.