Using the Google Calendar API, I can successfully add, update and delete an event.
But I can’t see a way to set the event color. When the event is created, the default color is used.
Am I missing something? It seems odd that other aspects (where, when, reminders) can be set via the api. Is it possible to change it?

You can now do this using v3 of the calendar API.