带有 $Filter 返回无效过滤器子句的 MSGraph 请求

MSGraph request with $Filter returning Invalid Filter Clause

我正在尝试对 MSGraph CalendarView 请求使用过滤器。

在我将过滤器添加到 URL 之前,请求工作正常。添加过滤器后我收到错误:

"code":"BadRequest","message":"Invalid filter clause"

我用于任务的URL是:

https://graph.microsoft.com/v1.0/users/{userEmail}/calendar/calendarView?$filter=subject contains 'twilight'&$top=1000&startDateTime=2022-04-25T00:00:00-04:00&endDate=2022-04-30T00:00:00-04:00

我正在尝试在日期范围内获取主题中具有暮光的任何事件。

任何想法,因为我不确定我错过了什么。

contains方法应该这样使用:

contains(subject, 'twilight')

而不是 endDate 应该 endDateTime

https://graph.microsoft.com/v1.0/users/{userEmail}/calendar/calendarView? 
$filter=contains(subject,'twilight')&$top=1000
&startDateTime=2022-04-25T00:00:00-04:00&endDateTime=2022-04-30T00:00:00-04:00