首页 > 解决方案 > Microsoft Graph API:按位置筛选日历事件

问题描述

我正在尝试按位置 displayName 过滤所有事件。由于 location 是一个复杂的属性并且 displayName 是嵌套的,因此我需要有关如何执行此操作的帮助。我尝试了以下但都没有工作。

https://graph.microsoft.com/v1.0/me/events?$expand=location($filter=displayName eq '东会议室')

https://graph.microsoft.com/v1.0/me/events?$filter=location/displayName/ '东会议室'

标签: microsoft-graph-apiodataoffice365api

解决方案


您可以通过使用 api 中的 $filter 参数来实现您想要的。

使用查询参数自定义响应

我通过改编文档中的电子邮件示例来制定您的示例,该示例还通过嵌套参数过滤并与字符串进行比较。

获取登录用户收到的来自特定地址的所有电子邮件。 https://graph.microsoft.com/v1.0/me/messages?$filter=from/emailAddress/address eq 'someuser@example.com'

因此,对于您的用例,即仅获取位置 displayName 等于“East Conference Room”的日历事件,它将是:

https://graph.microsoft.com/v1.0/me/events?$filter=location/displayName eq 'East Conference Room'

推荐阅读