Kolekcja wszystkich istniejących kalendarzy. Zobacz też Kalendarze a CalendarList.
Listę metod dla tego zasobu znajdziesz na końcu tej strony.
Prezentacja zasobów
{
"kind": "calendar#calendar",
"etag": etag,
"id": string,
"summary": string,
"description": string,
"location": string,
"timeZone": string,
"dataOwner": string,
"conferenceProperties": {
"allowedConferenceSolutionTypes": [
string
]
},
"labelProperties": {
"eventLabels": [
{
"id": string,
"backgroundColor": string,
"name": string
}
]
},
"autoAcceptInvitations": boolean,
"workingHours": {
"workingHoursEnabled": boolean,
"availableTimes": [
{
"dayOfWeek": string,
"periodStart": integer,
"periodEnd": integer
}
]
}
}| Nazwa usługi | Wartość | Opis | Uwagi |
|---|---|---|---|
autoAcceptInvitations |
boolean |
Określa, czy ten kalendarz automatycznie akceptuje zaproszenia. Dotyczy tylko kalendarzy zasobów. | |
conferenceProperties |
nested object |
Właściwości konferencji w tym kalendarzu, na przykład dozwolone typy konferencji. | |
conferenceProperties.allowedConferenceSolutionTypes[] |
list |
Typy rozwiązań do obsługi rozmów wideo obsługiwane w tym kalendarzu. Możliwe wartości to:
|
|
dataOwner |
string |
Adres e-mail właściciela kalendarza. Ustawiane tylko w przypadku kalendarzy pomocniczych. Tylko do odczytu. | |
description |
string |
Opis kalendarza. Opcjonalnie. | z możliwością zapisu |
etag |
etag |
Tag elementu zasobu. | |
id |
string |
Identyfikator kalendarza. Aby pobrać identyfikatory, wywołaj metodę calendarList.list(). | |
kind |
string |
Typ zasobu („calendar#calendar”). |
|
labelProperties |
nested object |
Właściwości etykiet zdefiniowane w tym kalendarzu. Jeśli jest określona, zastępuje istniejące właściwości etykiety. Jeśli nie określisz tej wartości, właściwości etykiety pozostaną niezmienione. | z możliwością zapisu |
labelProperties.eventLabels[] |
list |
Etykiety wydarzeń zdefiniowane w tym kalendarzu. Jeśli ta opcja jest obecna podczas aktualizowania kalendarza, zastąpi ona istniejące etykiety wydarzeń. Rozwiń listę, aby dodać nową etykietę wydarzenia, i usuń elementy z listy, aby usunąć etykietę z kalendarza. Każdy kalendarz może mieć maksymalnie 200 etykiet. |
z możliwością zapisu |
labelProperties.eventLabels[].backgroundColor |
string |
Kolor tła etykiety w formacie szesnastkowym, np. "#039be5". Wydarzenia z tą etykietą są wyświetlane w tym kolorze. Wymagane. |
z możliwością zapisu |
labelProperties.eventLabels[].id |
string |
Identyfikator etykiety. Opcjonalne podczas wstawiania nowej etykiety. Jeśli nie podasz identyfikatora, zostanie wygenerowany unikalny identyfikator. Wymagane podczas aktualizowania etykiety. Jeśli podasz identyfikator, musi on być unikalny w kalendarzu i mieć format UUID. |
z możliwością zapisu |
labelProperties.eventLabels[].name |
string |
Nazwa etykiety. Opcjonalnie. Jeśli podasz tę wartość, może ona mieć maksymalnie 50 znaków. |
z możliwością zapisu |
location |
string |
Położenie geograficzne kalendarza w postaci tekstu w dowolnym formacie. Opcjonalnie. | z możliwością zapisu |
summary |
string |
Nazwa kalendarza. | z możliwością zapisu |
timeZone |
string |
Strefa czasowa kalendarza. (Sformatowana jako nazwa bazy danych stref czasowych IANA, np. „Europe/Zurich”). Opcjonalnie. | z możliwością zapisu |
workingHours |
object |
Reprezentuje informacje o godzinach pracy użytkownika. Ta funkcja jest dostępna tylko w przypadku kalendarzy głównych użytkowników Google Workspace. Aby zaktualizować godziny pracy, należy przekazać cały obiekt godzin pracy. Jeśli nie zostanie określona (lub zostanie przekazana jako wartość null lub pusty obiekt), dotychczasowe godziny pracy pozostaną bez zmian. Aby wyłączyć godziny pracy lub wyczyścić harmonogram, ustaw właściwość workingHoursEnabled na wartość false (i pomiń właściwość availableTimes lub przekaż pustą listę). |
z możliwością zapisu |
workingHours.availableTimes[] |
list |
Godziny pracy. Każdy okres dostępności reprezentuje blok godzin pracy użytkownika w ciągu jednego dnia. | z możliwością zapisu |
workingHours.availableTimes[].dayOfWeek |
string |
Dzień tygodnia. Wymagane. Możliwe wartości:
|
z możliwością zapisu |
workingHours.availableTimes[].periodEnd |
integer |
Koniec okresu, w minutach od początku dnia, bez uwzględniania tej wartości. Wymagane. | z możliwością zapisu |
workingHours.availableTimes[].periodStart |
integer |
Początek okresu, w minutach od początku dnia, włącznie. Wymagane. | z możliwością zapisu |
workingHours.workingHoursEnabled |
boolean |
Określa, czy godziny pracy są włączone w tym kalendarzu. Nie można ustawić wartości „true”, gdy pole availableTimes jest puste. |
z możliwością zapisu |
Metody
- clear
- Czyści kalendarz główny. Ta operacja powoduje usunięcie wszystkich wydarzeń powiązanych z kalendarzem głównym konta.
- usuń
- Usuwanie kalendarza pomocniczego. Użyj metody calendars.clear, aby usunąć wszystkie wydarzenia z kalendarzy głównych.
- get
- Zwraca metadane kalendarza.
- insert
- Tworzy kalendarz pomocniczy.
Uwierzytelniony użytkownik, który wysłał żądanie, staje się właścicielem danych nowego kalendarza.
- patch
- Aktualizuje metadane kalendarza. Ta metoda obsługuje semantykę poprawek. Pamiętaj, że każde żądanie patch zużywa 3 jednostki limitu. Lepiej użyć metody
get, a następnieupdate. Podane przez Ciebie wartości pól zastąpią dotychczasowe wartości. Pola, których nie określisz w żądaniu, pozostaną niezmienione. Pola tablicy, jeśli są określone, zastępują istniejące tablice. Powoduje to odrzucenie wszystkich poprzednich elementów tablicy. - transferOwnership
- Przenosi kalendarz pomocniczy między użytkownikami w organizacji Google Workspace. Wymaga uwierzytelnienia użytkownika z uprawnieniami administratora Zarządzanie kalendarzami i jednym z tych zakresów autoryzacji:
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.calendars
useAdminAccessnatrue. Aby można było przenieść kalendarz pomocniczy, musi on być aktywny. Przenoszenie wyłączonych lub usuniętych kalendarzy nie jest obsługiwane. - update
- Aktualizuje metadane kalendarza.