无法通过事件字段进行$ select和$ filter消息

时间:2020-07-24 08:49:49

标签: microsoft-graph-api exchange-server microsoft-graph-calendar

我不能按本期中所述通过事件字段进行$ 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"
        }
      }
    }

1 个答案:

答案 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

谢谢, 临基。