我不能按本期中所述通过事件字段进行$ select和$ filter消息: https://github.com/microsoftgraph/microsoft-graph-docs/issues/2018
例如,当我收到消息时,“位置”字段存在:
https://graph.microsoft.com/v1.0/users/xxx/messages/xxx
但是当我收到与select相同的消息时,显示错误:
https://graph.microsoft.com/v1.0/users/xxx/messages/xxx?$select=location
查询消息时也是如此:
https://graph.microsoft.com/v1.0/users/xxx/messages?$filter=meetingMessageType eq 'meetingRequest'
这是错误:
{
"error": {
"code": "RequestBroker--ParseUri",
"message": "Could not find a property named 'location' on type 'Microsoft.OutlookServices.Message'.",
"innerError": {
"date": "2020-07-24T08:28:02",
"request-id": "f0e50e88-e69a-4ab3-bf78-4b3e933ad01f"
}
}
}
答案 0 :(得分:0)
$ select和$ filter参数仅支持消息资源类型下的那些属性,如此链接-> https://docs.microsoft.com/en-us/graph/api/resources/message?view=graph-rest-1.0#properties所述。 位置和 meetingMessageType 不在消息下的受支持属性列表中。因此,不会过滤任何值。
解决方法:
由于位置也位于事件资源类型下列出的属性下,因此您可以使用$ select参数通过运行以下内容来过滤事件的位置下面的查询。
获取https://graph.microsoft.com/v1.0/me/calendar/events?$select=location
我们可以在事件下使用带有 responseStatus 属性的$ select参数来代替 meetingMessageType ,以获得所需的结果。下面是相同的查询。
获取https://graph.microsoft.com/v1.0/me/calendar/events?$select=responseStatus
对于事件资源类型->下列出的属性,请参考此链接。 https://docs.microsoft.com/en-us/graph/api/resources/event?view=graph-rest-1.0#properties
谢谢, 临基。