Working on a scheduling tool that syncs recurring Zoom meetings with our own database. We store the occurrence_id for each session so we can match attendance data back to the right date.
Ran into something confusing this week.
When I update a recurring meeting through the API, say I change the topic or shift the start time of one occurrence, some of the occurrence IDs in the response look different from what I had stored. Not all of them, just a few. The meeting ID stays the same.
So I’m trying to figure out:
- Are occurrence IDs meant to be permanent for the life of a meeting, or can they change when the series is edited?
- If they can change, is there any field that stays stable across updates that I should be keying on instead?
- Does deleting a single occurrence cause the remaining ones to get reissued?
Right now I’m re-fetching the full occurrence list after every update and rebuilding my records, which works but feels wasteful. If there’s a stable identifier I’m overlooking, I’d rather use that.
Couldn’t find anything clear in the docs about how IDs behave after edits. Has anyone dealt with this?