Calendar Office 365日历API仅检索10条记录

Calendar Office 365日历API仅检索10条记录,calendar,office365,outlook-restapi,Calendar,Office365,Outlook Restapi,尝试从Office 365日历获取事件时遇到问题 问题是我只能获取10个事件,而eventsResult.morepagesavaailable始终为false 我一个月有50多个会议,而活动结果只有10个 获取事件的代码:- var eventSource = service.Me.Calendar.Events; if (!String.IsNullOrEmpty(calendarId)) { eventSource = service.Me.Cal

尝试从Office 365日历获取事件时遇到问题 问题是我只能获取10个事件,而eventsResult.morepagesavaailable始终为false

我一个月有50多个会议,而活动结果只有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();
 }
获取所有日历也会遇到同样的问题 我在Office 365中有更多的10个日历,但仍然只有10个,其中更多的页面可用为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版来执行此代码。 它在2015年9月10日之前一直运行良好。API有什么变化吗?或者我们缺少了什么?
任何帮助都将不胜感激。

10是默认数字。你需要使用这样的东西吗?$top=number=5,10…你想要多少个事件。更多详细信息:

10是默认数字。你需要使用这样的东西吗?$top=number=5,10…你想要多少个事件。更多详细信息:

这是我们的工程师正在研究的一个已知问题。很抱歉给您带来不便


更新:修复正在进行中。我在我的租户的回复中看到了
@odata.nextLink
,因此它似乎正在影响生产中的服务器。

结果表明,这是我们的工程师正在解决的一个已知问题。很抱歉给您带来不便


更新:修复正在进行中。我在租户的响应中看到了
@odata.nextLink
,因此它似乎正在影响生产中的服务器。

Hmm,响应中似乎没有返回
@odata.nextLink
。让我看看我能找到什么。嗯,看起来响应中没有返回
@odata.nextLink
。让我看看能找到什么。