Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
L'API Calendar offre diversi concetti utili principalmente per i clienti di
Google Workspace. Questi clienti spesso dispongono di
risorse (sale, proiettori e così via) che potrebbero voler
prenotare per eventi specifici. Inoltre, è comune creare app interne che
devono accedere a tutti i calendari utente di un dominio, ad esempio per aggiungervi
eventi aziendali.
Risorse e sale del dominio
Puoi prenotare risorse e sale aggiungendole agli eventi come partecipanti, utilizzando
il loro indirizzo email. Quando riceve l'invito, accetta o rifiuta automaticamente l'evento in base alla disponibilità e al diritto di accesso dell'utente che ha inviato l'invito.
Accedere ai calendari del dominio come app
Un'app può accedere ai calendari di proprietà del dominio senza richiedere le credenziali utente se esegue l'autenticazione utilizzando un service account. Il service account deve disporre dell'accesso necessario utilizzando la delega dell'autorità a livello di dominio. Per rappresentare un account utente, specifica l'indirizzo email dell'account utente con il metodo setServiceAccountUser della factory GoogleCredential.
[null,null,["Ultimo aggiornamento 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."]]