Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La API de Calendar ofrece varios conceptos que son principalmente útiles para los clientes de Google Workspace. Estos clientes suelen tener recursos (salas, proyectores, etc.) que pueden querer reservar para eventos específicos. Además, es común crear apps internas que necesitan acceso a todos los calendarios de los usuarios en un dominio, por ejemplo, para agregar eventos corporativos a ellos.
Recursos y salas de reuniones del dominio
Puedes reservar recursos y salas agregándolos a los eventos como asistentes con sus direcciones de correo electrónico. Cuando reciben la invitación, aceptan o rechazan automáticamente el evento según la disponibilidad y el derecho de acceso del usuario que envía la invitación.
Cómo acceder a calendarios de dominio como una app
Una app puede acceder a calendarios propiedad del dominio sin necesidad de credenciales de usuario si se autentica con una cuenta de servicio. La cuenta de servicio debe tener el acceso necesario a través de la delegación de autoridad en todo el dominio. Para suplantar una cuenta de usuario, especifica la dirección de correo electrónico de la cuenta de usuario con el método setServiceAccountUser de la fábrica GoogleCredential.
[null,null,["Última actualización: 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."]]