A API Calendar oferece vários conceitos que são úteis principalmente para clientes do Google Workspace. Esses clientes geralmente têm recursos (salas, projetores etc.) que podem querer reservar para eventos específicos. Além disso, é comum criar apps internos que precisam de acesso a todas as agendas de usuários em um domínio, por exemplo, para adicionar eventos corporativos a elas.
Recursos e salas de domínio
É possível reservar recursos e salas adicionando-os a eventos como participantes, usando o endereço de e-mail deles. Quando recebem o convite, eles aceitam ou recusam automaticamente o evento com base na disponibilidade e no direito de acesso do usuário que fez o convite.
Como acessar agendas de domínio como um app
Um app pode acessar agendas de domínio sem exigir
credenciais do usuário se fizer a autenticação usando uma conta de serviço. A conta de serviço precisa
ter o acesso necessário usando a delegação de autoridade em todo o domínio
. Para representar uma conta de usuário, especifique o endereço de e-mail da conta de usuário com o método setServiceAccountUser da fábrica GoogleCredential.