Office 365 dll 查询 Calendarview 不支持 StartDateTime 或 EndDateTime

Office 365 dll querying Calendarview doesn't support StartDateTime or EndDateTime

类似于this question

查询 CalendarView 时,它似乎不支持 Start 和 End(因此它们无法转换为正确的值)。

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

有没有办法通过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

我收到的确切错误是:

Type: Microsoft.OData.Core.ODataErrorException

Message: This request requires a time window specified by the query string parameters startDateTime and endDateTime.

虽然我似乎找不到合适的方法来添加时间 window :s

有一个函数:

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

这会在开始日期和结束日期之间进行过滤,而不是将其添加到查询中

你可以得到一个CalendarView如下:

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