Calendar Office 365日历API仅检索10条记录
尝试从Office 365日历获取事件时遇到问题 问题是我只能获取10个事件,而eventsResult.morepagesavaailable始终为false 我一个月有50多个会议,而活动结果只有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
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
。让我看看能找到什么。