我尝试获取一个CalendarView
和sensitivity
过滤的lastModifiedDateTime
,但是当同时应用两个过滤器时,图形API失败。如果我一次运行一个过滤器查询,它将按预期工作。通过测试,我发现是导致错误的lastModifiedDateTime
。
我还没有找到任何文档,其中说在lastModifiedDateTime
上进行过滤时,仅支持一个过滤器。
我通过Graph Explorer运行查询。
查询失败:
应用了2个过滤器,其中一个是lastModifiedDateTime
https://graph.microsoft.com/v1.0/me/calendarview
?startdatetime=2018-10-28
&enddatetime=2018-10-30
&$filter=sensitivity eq 'normal' and lastModifiedDateTime ge 2018-10-29T00:00:00Z
它失败并出现以下错误:
{
"error": {
"code": "ErrorInternalServerError",
"message": "An internal server error occurred. The operation failed.",
"innerError": {
"request-id": "<GUID>",
"date": "<DateTime>"
}
}
}
有效查询:
sensitivity
上的单个过滤器
https://graph.microsoft.com/v1.0/me/calendarview
?startdatetime=2018-10-28
&enddatetime=2018-10-30
&$filter=sensitivity eq 'normal'
lastModifiedDateTime
上的单个过滤器
https://graph.microsoft.com/v1.0/me/calendarview
?startdatetime=2018-10-28
&enddatetime=2018-10-30&
$filter=lastModifiedDateTime ge 2018-10-29T00:00:00Z
2个过滤器,但不是lastModifiedDateTime
https://graph.microsoft.com/v1.0/me/calendarview
?startdatetime=2018-10-28
&enddatetime=2018-10-30
&$filter=importance eq 'normal' and sensitivity eq 'normal'
我希望有人能帮助我,或者弄清楚为什么当涉及lastModifiedDateTime
时,它不能与多个过滤器一起使用。