A service account is a special type of Google account that represents a non-human user that needs to authenticate and be authorized to access data in Google APIs. Only Google Calendar is supported.
In this guide, you'll learn how to set up your service account and authorize users.
Why does Semana need a Service Account ?
The Meet module allows user to get calendar information directly into the Semana app (collaborator availabilities, meeting room, etc…).
In order to proceed, the Semana app uses Google and Microsoft API to retrieve those informations. The API requires an authenticated user.
The Service Account is used to trade users token in order to access data as they would do directly from the Google or Microsoft services (See rooms, see other user availabilities).
Thanks to the Service Account, the feature could be integrated seamlessly regarding the user point of view and in order to avoid each user to have to consent .