У меня возникает проблема при попытке получить события из календаря Office 365 Проблема в том, что я могу получить только 10 событий, а результат eventsResult.MorePagesAvailable всегда ложно
У меня более 50 встреч в месяц, а eventsResult получает только 10
Код для получения событий: -
var eventSource = service.Me.Calendar.Events;
if (!String.IsNullOrEmpty(calendarId))
{
eventSource = service.Me.Calendars[calendarId].GetCalendarView(lowerBounday, upperBoundary);
// lowerBounday - Start Date for fetching events from calendar
// upperBoundary - End Date for fetching events from calendar
var eventsResult = await (from i in eventSource orderby i.Start select i).ExecuteAsync();
}
Та же проблема возникает при получении всех календарей. У меня больше 10 календарей в Office 365, но я все еще получаю только 10 с MorePagesAvailable как false. Код для получения всех календарей: -
var allCalendars = await service.Me.Calendars.ExecuteAsync();
bool checkNextPage = false;
do
{
if (checkNextPage && allCalendars.MorePagesAvailable)
{
allCalendars = await allCalendars.GetNextPageAsync();
}
foreach (ICalendar calendar in allCalendars.CurrentPage)
{
lock (calendars)
{
calendars.Add(new CalendarData(calendar.Name, calendar.Id)
{
HasWriteAccess = true,
IsFreeBusy = true
});
}
}
if(!checkNextPage)
checkNextPage = true;
} while(allCalendars.MorePagesAvailable)
Для этого кода мы используем Microsoft.Office365 DLL версии 1.0.35. Работал нормально до 10 сентября 2015 года. Что-то изменилось в API или нам чего-то не хватает? Любая помощь могла бы быть полезна.
@odata.nextLink
. Дай мне посмотреть, что я смогу узнать. - person Jason Johnston   schedule 15.09.2015