Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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.
[null,null,["Última atualização 2025-08-29 UTC."],[],[],null,["# Domain resources, rooms & calendars\n\nCalendar API offers several concepts that are primarily useful for\n[Google Workspace](https://workspace.google.com/)\ncustomers. These customers often have\nresources---rooms, projectors, and so forth---that they may wish to\nbook for specific events. Furthermore, it's common to build internal apps that\nneed access to all user calendars in a domain, for example to add corporate\nevents to them.\n\nDomain resources \\& rooms\n-------------------------\n\nYou can book resources and rooms by adding them to events as attendees, using\ntheir email address. When they receive the invitation, they automatically\naccept or decline the event based on the availability and access right of the\ninviting user.\n| **Note:** The Calendar API does not offer a way to create resource calendars. To do this, you need to use the Directory API's [Calendar Resource](/workspace/admin/directory/reference/rest/v1/resources.calendars) object. The calendarId corresponds to the resourceEmail field of the Calendar Resource representation.\n\nAccessing domain calendars as an app\n------------------------------------\n\nAn app can access domain-owned calendars without requiring\nuser credentials if it authenticates using a [service\naccount](/identity/protocols/OAuth2ServiceAccount). The service account must\nhave the necessary access using [domain-wide authority\ndelegation](/identity/protocols/OAuth2ServiceAccount#delegatingauthority). In\norder to impersonate a user account, specify the email address of the user\naccount with the `setServiceAccountUser` method of the `GoogleCredential`\nfactory."]]