简体   繁体   中英

Microsoft Graph API: Filter Calendar Events by Location

I'm trying to filter all events by a location displayName. Since location is a complex property and displayName is nested, I need help on how to do this. I've tried the following but neither work.

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

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

You can achieve what you want by using the $filter parameter in the api.

Use query parameters to customize responses

I worked out your example by adapting the emails example in the documentation, which also filters by a nested parameter and compares to a string.

Get all emails from a specific address received by the signed-in user. https://graph.microsoft.com/v1.0/me/messages?$filter=from/emailAddress/address eq 'someuser@example.com'

Therefore, for your use case, ie to only get calendar events with a location displayName equal to "East Conference Room", it would be:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM