Microsoft Graph API: Filter Calendar Events by Attendees

Occasional Contributor

Have to filter events by multiple attendees, I don't know the proper way of filtering it.

https://graph.microsoft.com/v1.0/me/events?$filter=attendees/any(emailadress:startswith(emailadress/name,'xxxxv@xxx.com'))

"location": {
            "displayName": "Test"
        },
        "recurrence": null,
        "attendees": [
            {
                "type": "required",
                "status": {
                    "response": "none",
                    "time": "0001-01-01T00:00:00Z"
                },
                "emailAddress": {
                    "name": "yyyy ",
                    "address": "yyy@yyy.com"
                }
            },
            {
                "type": "required",
                "status": {
                    "response": "none",
                    "time": "0001-01-01T00:00:00Z"
                },
                "emailAddress": {
                    "name": "xxxx",
                    "address": "xxx@xxx.com"
                }
            },

I want to get events list where attendees email address are 'xxx@xx.com,yyy@yy.com'

tried https://graph.microsoft.com/v1.0/me/events?$filter=attendees‌​/any(x: x/emailAddress/address eq 'my string') . but getting an error "'i => i.Attendees.Any(a => (a.EmailAddress == \"my string\"))' is not a supported filter expression."

 

 

4 Replies

I get the exact same error message have you found a solution to this problem?

cheers

@praveen rengarajan   @Jeroen Kocyigit  

Hey, any luck with this? I'm still facing the same issue.
No, sorry, they even closed the issue on git.

https://github.com/microsoftgraph/microsoft-graph-docs/issues/1771

After 2 years we cancelled this feature. Not sure if there is a workaround.