Outlook Office 365 dll查询日历视图不';不支持StartDateTime或EndDateTime

Outlook Office 365 dll查询日历视图不';不支持StartDateTime或EndDateTime,outlook,office365,Outlook,Office365,近似 查询CalendarView时,它似乎不支持开始和结束(因此它们不会转换为正确的值) 我的代码返回一个错误,因为我没有包含参数 有没有办法通过OutlookServicesClient添加这些参数 我当前的代码如下所示: Dim calendarView = exClient.Me.CalendarView ' For Each Attendee In AttendeesFilter.Split(New Char() {Char.Parse("

近似

查询CalendarView时,它似乎不支持开始和结束(因此它们不会转换为正确的值)

我的代码返回一个错误,因为我没有包含参数

有没有办法通过OutlookServicesClient添加这些参数

我当前的代码如下所示:

            Dim calendarView = exClient.Me.CalendarView
           ' For Each Attendee In AttendeesFilter.Split(New Char() {Char.Parse(";")}, StringSplitOptions.RemoveEmptyEntries)
            '    calendarView.Where(Function(dl) dl.Attendees.Any(Function(el) el.EmailAddress.Equals(Attendee)))
           ' Next 'Office365 doesnt seem to filter on attendees

            startDate = DateTime.Now.AddMonths(-1)
            endDateTime = DateTime.Now

            If startDate.HasValue AndAlso endDateTime.HasValue Then
                calendarView.Where(Function(dl) dl.Start.Value <= startDate.Value AndAlso dl.End.Value <= endDateTime.Value) 'doesnt seem to filter on dates
            End If
虽然我似乎找不到一个合适的方法来添加时间窗口:s

但是有一个函数:

exClient.Me.Calendar.GetCalendarView(startDateOffset, endDateOffset)

这将在开始日期和结束日期之间进行过滤,而不是将其添加到查询中。您可以获得如下
日历视图:

var eventResults = await exClient.Me.Calendar
                    .GetCalendarView(startDateTime,endDateTime)
                    .Take(10)
                    .ExecuteAsync();
var eventResults = await exClient.Me.Calendar
                    .GetCalendarView(startDateTime,endDateTime)
                    .Take(10)
                    .ExecuteAsync();