Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Interfejs Calendar API oferuje kilka koncepcji, które są przydatne przede wszystkim dla klientów Google Workspace. Często mają oni zasoby – sale, projektory itp. – które mogą chcieć zarezerwować na konkretne wydarzenia. Często tworzy się też aplikacje wewnętrzne, które potrzebują dostępu do wszystkich kalendarzy użytkowników w domenie, np. aby dodawać do nich wydarzenia firmowe.
Zasoby i sale w domenie
Możesz rezerwować zasoby i sale, dodając je do wydarzeń jako uczestników za pomocą ich adresu e-mail. Gdy otrzymają zaproszenie, automatycznie zaakceptują lub odrzucą wydarzenie na podstawie dostępności i uprawnień użytkownika, który wysłał zaproszenie.
Dostęp do kalendarzy domeny jako aplikacja
Aplikacja może uzyskać dostęp do kalendarzy należących do domeny bez konieczności podawania danych logowania użytkownika, jeśli uwierzytelni się za pomocą konta usługi. Konto usługi musi mieć niezbędny dostęp za pomocą przekazywania dostępu w obrębie całej domeny. Aby podszyć się pod konto użytkownika, podaj adres e-mail tego konta za pomocą metody setServiceAccountUser fabryki GoogleCredential.
[null,null,["Ostatnia aktualizacja: 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."]]