Figured this out:
You need to create "Service account" through Google Developer Console. And use this user for making API calls. When you need to update events created by other google user, you need to impersonate this user by service account and then service account will be able to make modifications to that event.