If you give singleEvents="true", it gives all the instances of a recurring event in events.list. When you want to get only the exception, then in events.list don't give singleEvents="true", then you will find only recurring event(with out instances) and the exception too.
Here is the sample response. I tried in API explorer:
summary": "Test recu",//recurring event
"creator": {
"email": "[email protected]",
"displayName": "xxxxx",
"self": true
},
"organizer": {
"email": "[email protected]",
"displayName": "xxxx",
"self": true
},
"start": {
"dateTime": "2015-08-28T09:30:00-07:00",
"timeZone": "America/Los_Angeles"
},
"end": {
"dateTime": "2015-08-28T10:30:00-07:00",
"timeZone": "America/Los_Angeles"
},
"recurrence": [
"RRULE:FREQ=WEEKLY;BYDAY=TH,FR"
summary": "Test recu",//changed instance that is exception
"creator": {
"email": "[email protected]",
"displayName": "xxxx",
"self": true
},
"organizer": {
"email": "[email protected]",
"displayName": "xxxx",
"self": true
},
"start": {
"dateTime": "2015-09-03T10:00:00-07:00",
"timeZone": "America/Los_Angeles"
},
"end": {
"dateTime": "2015-09-03T11:00:00-07:00",
"timeZone": "America/Los_Angeles"
},