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();
类似于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();