Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
API календаря предлагает несколько концепций, которые в первую очередь полезны для клиентов Google Workspace . У таких клиентов часто есть ресурсы — переговорные комнаты, проекторы и т. д., — которые они хотят забронировать для определённых мероприятий. Кроме того, часто создаются внутренние приложения, которым требуется доступ ко всем пользовательским календарям в домене, например, для добавления в них корпоративных мероприятий.
Ресурсы и комнаты домена
Вы можете бронировать ресурсы и переговорные комнаты, добавляя их в качестве участников мероприятий, используя их адреса электронной почты. Получив приглашение, они автоматически принимают или отклоняют его в зависимости от доступности и прав доступа приглашающего пользователя.
Доступ к календарям домена как к приложению
Приложение может получить доступ к календарям, принадлежащим домену, без необходимости ввода учётных данных пользователя, если оно аутентифицируется с помощью учётной записи службы . Учётная запись службы должна иметь необходимый доступ, используя делегирование полномочий на уровне домена . Чтобы олицетворить учётную запись пользователя, укажите адрес электронной почты этой учётной записи с помощью метода setServiceAccountUser фабрики GoogleCredential .
[null,null,["Последнее обновление: 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."]]