Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

odata - 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'


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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 '[email protected]'

Therefore, for your use case, i.e. 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'

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...