Microsoft Graph API: Filter Calendar Events by Attendees

%3CLINGO-SUB%20id%3D%22lingo-sub-103324%22%20slang%3D%22en-US%22%3EMicrosoft%20Graph%20API%3A%20Filter%20Calendar%20Events%20by%20Attendees%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-103324%22%20slang%3D%22en-US%22%3E%3CP%3EHave%20to%20filter%20events%20by%20multiple%20attendees%2C%20I%20don't%20know%20the%20proper%20way%20of%20filtering%20it.%3C%2FP%3E%3CBLOCKQUOTE%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2Fme%2Fevents%22%20target%3D%22_blank%22%20rel%3D%22noreferrer%20noopener%22%3Ehttps%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2Fme%2Fevents%3C%2FA%3E%3F%24filter%3Dattendees%2Fany(emailadress%3Astartswith(emailadress%2Fname%2C'xxxxv%40xxx.com'))%3C%2FP%3E%3C%2FBLOCKQUOTE%3E%3CPRE%3E%22location%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22displayName%22%3A%20%22Test%22%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%22recurrence%22%3A%20null%2C%0A%20%20%20%20%20%20%20%20%22attendees%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22required%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22status%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22response%22%3A%20%22none%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22time%22%3A%20%220001-01-01T00%3A00%3A00Z%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22emailAddress%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22yyyy%20%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22address%22%3A%20%22yyy%40yyy.com%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22type%22%3A%20%22required%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22status%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22response%22%3A%20%22none%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22time%22%3A%20%220001-01-01T00%3A00%3A00Z%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22emailAddress%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22xxxx%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22address%22%3A%20%22xxx%40xxx.com%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%3C%2FPRE%3E%3CP%3EI%20want%20to%20get%20events%20list%20where%20attendees%20email%20address%20are%20'xxx%40xx.com%2Cyyy%40yy.com'%3C%2FP%3E%3CP%3E%3CSPAN%3Etried%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2Fme%2Fevents%3F%24filter%3Dattendees%E2%80%8C%E2%80%8B%2Fany(x%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgraph.microsoft.com%2Fv1.0%2Fme%2Fevents%3F%24filter%3Dattendees%E2%80%8C%E2%80%8B%2Fany(x%3C%2FA%3E%3A%20x%2FemailAddress%2Faddress%20eq%20'my%20string')%3CSPAN%3E%26nbsp%3B.%20but%20getting%20an%20error%26nbsp%3B%3C%2FSPAN%3E%22'i%20%3D%26gt%3B%20i.Attendees.Any(a%20%3D%26gt%3B%20(a.EmailAddress%20%3D%3D%20%5C%22my%20string%5C%22))'%20is%20not%20a%20supported%20filter%20expression.%22%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-103324%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EDeveloper%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EGraph%20API%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EOffice%20365%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-124865%22%20slang%3D%22en-US%22%3ERe%3A%20Microsoft%20Graph%20API%3A%20Filter%20Calendar%20Events%20by%20Attendees%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-124865%22%20slang%3D%22en-US%22%3ENope.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-111932%22%20slang%3D%22en-US%22%3ERe%3A%20Microsoft%20Graph%20API%3A%20Filter%20Calendar%20Events%20by%20Attendees%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-111932%22%20slang%3D%22en-US%22%3E%3CP%3EI%20get%20the%20exact%20same%20error%20message%20have%20you%20found%20a%20solution%20to%20this%20problem%3F%3C%2FP%3E%3CP%3Echeers%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1261382%22%20slang%3D%22en-US%22%3ERe%3A%20Microsoft%20Graph%20API%3A%20Filter%20Calendar%20Events%20by%20Attendees%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1261382%22%20slang%3D%22en-US%22%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F67932%22%20target%3D%22_blank%22%3E%40praveen%20rengarajan%3C%2FA%3E%26nbsp%3B%20%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F83413%22%20target%3D%22_blank%22%3E%40Jeroen%20Kocyigit%3C%2FA%3E%26nbsp%3B%26nbsp%3B%3CBR%20%2F%3E%3CBR%20%2F%3EHey%2C%20any%20luck%20with%20this%3F%20I'm%20still%20facing%20the%20same%20issue.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1261439%22%20slang%3D%22en-US%22%3ERe%3A%20Microsoft%20Graph%20API%3A%20Filter%20Calendar%20Events%20by%20Attendees%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1261439%22%20slang%3D%22en-US%22%3ENo%2C%20sorry%2C%20they%20even%20closed%20the%20issue%20on%20git.%3CBR%20%2F%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmicrosoft-graph-docs%2Fissues%2F1771%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmicrosoft-graph-docs%2Fissues%2F1771%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3EAfter%202%20years%20we%20cancelled%20this%20feature.%20Not%20sure%20if%20there%20is%20a%20workaround.%3C%2FLINGO-BODY%3E
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.