...
Copy the Certificate’s Unique Name (you will need it in a further step)
Setup domain wide delegation
Go to the google admin console to give the service account the permission to act on behalve of other users.
Click security
Click api controls
Click manage domain wide delegation
Click add new and set the client id to the client id that was created with your service account
add the following scope
Code Block https://www.googleapis.com/auth/calendar.events, https://www.googleapis.com/auth/calendar
Click Authorize
...