A API Calendar oferece vários conceitos ú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 dos usuários em um domínio, por exemplo, para adicionar eventos corporativos a elas.
Recursos e salas do domínio
Você pode reservar recursos e salas adicionando-os aos 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.
Acessar agendas de domínio como um app
Um app pode acessar calendários de propriedade do 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 dela com o método setServiceAccountUser
da fábrica GoogleCredential
.