使用Microsoft Graph REST API过滤事件消息

时间:2018-01-02 16:37:30

标签: c# azure graph office365 microsoft-graph

我想使用Microsoft GRAPH API仅从Outlook Mail查询事件消息。我在Microsoft Graph的文档中找不到任何相关信息。

我在Graph Explorers上尝试了以下查询,但都没有效果。看起来Microsoft Graph不支持IsOf(它过滤对象的类型)过滤选项。但是,我发现Azure GRAPH API支持并记录了此功能。

https://graph.microsoft.com/v1.0/me/messages?$ filter = isof('#microsoft.graph.eventMessage')eq true

https://graph.microsoft.com/v1.0/me/messages?$ filter = isof('#microsoft.graph.eventMessage')

有人知道Microsoft Graph API是否支持我尝试进行的操作?如果没有,还有什么我可以做的只查询事件消息?

1 个答案:

答案 0 :(得分:0)

$filter参数的URL: Query string parameters状态:

  

指示响应中应包含哪些实体类型。可选的。支持的实体类型包括:用户,组和联系人。仅在 resourceSet 为“directoryObjects”时有效;否则, resourceSet 会覆盖过滤器。

例如,

https://graph.windows.net/contoso.com/directoryObjects?api-version=2013-04-05&$filter=isof('Microsoft.WindowsAzure.ActiveDirectory.User')

对于Microsoft Graph,我检查了Use query parameters,但没有找到任何样本。然后,我使用Graph Explorer测试这个场景如下:

enter image description here

我认为Microsoft Graph API目前不支持此操作。您可以添加功能请求here。或者,您可以使用$select查询参数来返回一组属性。您可以关注的详细信息here