Aktualizuje wydarzenie. Ta metoda nie obsługuje semantyki poprawki i zawsze aktualizuje cały zasób zdarzenia. Aby wykonać częściową aktualizację, wykonaj get
, a następnie update
za pomocą tagów, aby zyskać uwagę.
Wypróbuj teraz lub zobacz przykład.
Żądanie
Żądanie HTTP
PUT https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId
Parametry
Nazwa parametru | Wartość | Opis |
---|---|---|
Parametry ścieżki | ||
calendarId |
string |
Identyfikator kalendarza. Aby pobrać identyfikatory kalendarzy, wywołaj metodę calendarList.list. Jeśli chcesz uzyskać dostęp do kalendarza głównego obecnie zalogowanego użytkownika, użyj słowa kluczowego „primary ”.
|
eventId |
string |
Identyfikator zdarzenia. |
Opcjonalne parametry zapytania | ||
alwaysIncludeEmail |
boolean |
Wycofane i ignorowane. Wartość w polu email dla organizatora, twórcy i uczestników jest zawsze zwracana, nawet jeśli nie jest dostępny prawdziwy adres e-mail (ta wartość zostanie wygenerowana i nie będzie działać).
|
conferenceDataVersion |
integer |
Numer wersji danych wideo obsługiwanych przez klienta API. Wersja 0 zakłada, że nie będzie obsługiwać danych rozmów wideo, i ignoruje dane konferencyjne w treści wydarzenia. Wersja 1 umożliwia kopiowanie danych ConferenceData oraz tworzenie nowych rozmów wideo w polu createRequest (dane w funkcji DataConference). Wartość domyślna to 0.
Akceptowane wartości to 0 –1 (włącznie).
|
maxAttendees |
integer |
Maksymalna liczba uczestników uwzględnionych w odpowiedzi. Jeśli uczestników jest więcej niż określona, zwracany jest tylko uczestnik. Opcjonalnie. |
sendNotifications |
boolean |
Rola wycofana. Zamiast tego użyj zdarzenia sendUpdates. Określ, czy chcesz wysyłać powiadomienia o aktualizacjach wydarzeń (np. o zmianach opisów itp.). Pamiętaj, że niektóre e-maile mogą być wysyłane nawet wtedy, gdy ustawisz wartość false . Wartość domyślna to false .
|
sendUpdates |
string |
Goście, którzy powinni otrzymywać powiadomienia o aktualizacji wydarzenia (np. o zmianach tytułów itp.).
Akceptowane wartości:
|
supportsAttachments |
boolean |
Określa, czy operacja klienta API obsługuje załączniki zdarzeń. Opcjonalnie. Wartość domyślna to Fałsz. |
Upoważnienie
To żądanie wymaga autoryzacji z co najmniej jednym z tych zakresów:
Zakres |
---|
https://www.googleapis.com/auth/calendar |
https://www.googleapis.com/auth/calendar.events |
Więcej informacji znajdziesz na stronie uwierzytelniania i autoryzacji.
Treść żądania
W treści żądania dodaj zasób zdarzeń o tych właściwościach:
Nazwa usługi | Wartość | Opis | Uwagi |
---|---|---|---|
Wymagane właściwości | |||
end |
nested object |
Godzina zakończenia wydarzenia (wyłącznie). W przypadku wydarzenia cyklicznego jest to godzina zakończenia pierwszego wystąpienia. | |
start |
nested object |
Godzina rozpoczęcia wydarzenia (włącznie). W przypadku wydarzenia cyklicznego jest to godzina rozpoczęcia pierwszego wystąpienia. | |
Właściwości opcjonalne | |||
anyoneCanAddSelf |
boolean |
Określa, czy każdy może zapraszać do udziału w wydarzeniu (wycofany). Opcjonalnie. Wartość domyślna to Fałsz. | zapisywalny |
attachments[].fileUrl |
string |
Adres URL załącznika. Dodaj pliki z Dysku Google, używając tego samego formatu co we właściwości Wymagane podczas dodawania załącznika. |
zapisywalny |
attendees[] |
list |
Uczestnicy wydarzenia. Przeczytaj przewodnik Wydarzenia z uczestnikami, aby dowiedzieć się więcej o planowaniu wydarzeń z innymi użytkownikami kalendarza. Aby wypełnić listę uczestników, konta usługi muszą korzystać z przekazywania uprawnień w całej domenie. | zapisywalny |
attendees[].additionalGuests |
integer |
Liczba dodatkowych gości. Opcjonalnie. Wartość domyślna to 0. | zapisywalny |
attendees[].comment |
string |
Komentarz do odpowiedzi uczestnika. Opcjonalnie. | zapisywalny |
attendees[].displayName |
string |
Imię i nazwisko uczestnika (jeśli jest dostępne). Opcjonalnie. | zapisywalny |
attendees[].email |
string |
Adres e-mail uczestnika (jeśli jest dostępny). To pole musi być widoczne podczas dodawania uczestnika. Podaj prawidłowy adres e-mail zgodnie z normą RFC5322. Wymagane przy dodawaniu uczestnika. |
zapisywalny |
attendees[].optional |
boolean |
Określa, czy jest to uczestnik opcjonalny. Opcjonalnie. Wartość domyślna to Fałsz. | zapisywalny |
attendees[].resource |
boolean |
Określa, czy uczestnik jest zasobem. Można ją ustawić tylko wtedy, gdy uczestnik zostanie dodany do wydarzenia po raz pierwszy. Kolejne zmiany są ignorowane. Opcjonalnie. Wartość domyślna to Fałsz. | zapisywalny |
attendees[].responseStatus |
string |
Stan odpowiedzi uczestnika. Możliwe wartości:
|
zapisywalny |
attendeesOmitted |
boolean |
Wskazuje, czy uczestnicy mogli nie być reprezentowani przez wydarzenie. Gdy pobierasz zdarzenie, może to być spowodowane ograniczeniami określonym przez parametr zapytania maxAttendee . Podczas aktualizowania wydarzenia można za jego pomocą zaktualizować tylko odpowiedź uczestnika. Opcjonalnie. Wartość domyślna to Fałsz. |
zapisywalny |
colorId |
string |
Kolor wydarzenia. Jest to identyfikator odnoszący się do wpisu w sekcji event definicji kolorów (patrz punkt końcowy kolorów). Opcjonalnie. |
zapisywalny |
conferenceData |
nested object |
informacje związane z konferencją, na przykład szczegóły konferencji w Google Meet; Aby utworzyć nowe szczegóły rozmowy wideo, użyj pola createRequest . Aby zachować zmiany, ustaw dla wszystkich żądań modyfikacji zdarzeń parametr conferenceDataVersion na 1 . |
zapisywalny |
description |
string |
Opis wydarzenia. Może zawierać kod HTML. Opcjonalnie. | zapisywalny |
end.date |
date |
Data w formacie „rrrr-mm-dd”, jeśli jest to wydarzenie całodniowe. | zapisywalny |
end.dateTime |
datetime |
Godzina w postaci połączonej wartości daty i godziny (w formacie RFC3339). Wymagane jest przesunięcie strefy czasowej, chyba że w polu timeZone wyraźnie określono strefę czasową. |
zapisywalny |
end.timeZone |
string |
Strefa czasowa określonej strefy czasowej. Sformatowana jako nazwa bazy danych stref czasowych IANA, np. „Europa/Zurych”. W przypadku wydarzeń cyklicznych to pole jest wymagane i określa strefę czasową, w której rozwija się powtarzanie. W przypadku pojedynczych wydarzeń to pole jest opcjonalne i wskazuje niestandardową strefę czasową rozpoczęcia/zakończenia wydarzenia. | zapisywalny |
extendedProperties.private |
object |
Właściwości prywatne dotyczące kopii wydarzenia wyświetlanego w tym kalendarzu. | zapisywalny |
extendedProperties.shared |
object |
Usługi współdzielone między kopiami wydarzenia w kalendarzach innych uczestników. | zapisywalny |
gadget.display |
string |
Tryb wyświetlania gadżetu. Rola wycofana. Możliwe wartości:
|
zapisywalny |
gadget.height |
integer |
Wysokość gadżetu dla pikseli. Wysokość musi być liczbą całkowitą większą od 0. Opcjonalnie. Rola wycofana. | zapisywalny |
gadget.iconLink |
string |
Adres URL ikony gadżetu. Schemat adresu URL musi zaczynać się od HTTPS. Rola wycofana. | zapisywalny |
gadget.link |
string |
Adres URL gadżetu. Schemat adresu URL musi zaczynać się od HTTPS. Rola wycofana. | zapisywalny |
gadget.preferences |
object |
Ustawienia. | zapisywalny |
gadget.title |
string |
Tytuł gadżetu. Rola wycofana. | zapisywalny |
gadget.type |
string |
Typ gadżetu. Rola wycofana. | zapisywalny |
gadget.width |
integer |
Szerokość gadżetu w pikselach. Szerokość musi być liczbą całkowitą większą niż 0. Opcjonalnie. Rola wycofana. | zapisywalny |
guestsCanInviteOthers |
boolean |
Określa, czy uczestnicy mogą brać udział w wydarzeniu. Opcjonalnie. Wartość domyślna to True. | zapisywalny |
guestsCanModify |
boolean |
Określa, czy uczestnicy mogą modyfikować wydarzenie inne niż organizator. Opcjonalnie. Wartość domyślna to Fałsz. | zapisywalny |
guestsCanSeeOtherGuests |
boolean |
Określa, czy uczestnicy inni niż organizatorzy mogą zobaczyć listę uczestników wydarzenia. Opcjonalnie. Wartość domyślna to True. | zapisywalny |
location |
string |
Położenie geograficzne zdarzenia w dowolnym formacie tekstu. Opcjonalnie. | zapisywalny |
originalStartTime.date |
date |
Data w formacie „rrrr-mm-dd”, jeśli jest to wydarzenie całodniowe. | zapisywalny |
originalStartTime.dateTime |
datetime |
Godzina w postaci połączonej wartości daty i godziny (w formacie RFC3339). Wymagane jest przesunięcie strefy czasowej, chyba że w polu timeZone wyraźnie określono strefę czasową. |
zapisywalny |
originalStartTime.timeZone |
string |
Strefa czasowa określonej strefy czasowej. Sformatowana jako nazwa bazy danych stref czasowych IANA, np. „Europa/Zurych”. W przypadku wydarzeń cyklicznych to pole jest wymagane i określa strefę czasową, w której rozwija się powtarzanie. W przypadku pojedynczych wydarzeń to pole jest opcjonalne i wskazuje niestandardową strefę czasową rozpoczęcia/zakończenia wydarzenia. | zapisywalny |
recurrence[] |
list |
Lista wierszy RRULE, EXRULE, RDATE i EXDATE wydarzeń cyklicznych, jak określono w RFC5545. Pamiętaj, że wiersze DTSTART i DTEND w tym polu nie są dozwolone. Godziny rozpoczęcia i zakończenia wydarzenia są określone w polach start i end . To pole jest pomijane w przypadku pojedynczych wydarzeń lub wystąpień cyklicznych. |
zapisywalny |
reminders.overrides[] |
list |
Jeśli wydarzenie nie korzysta z przypomnień domyślnych, wyświetlają się przypomnienia dotyczące tego wydarzenia. Jeśli nie są ustawione, oznacza to, że dla tego wydarzenia nie są ustawione żadne przypomnienia. Maksymalna liczba przypomnień o zastąpieniu to 5. | zapisywalny |
reminders.overrides[].method |
string |
Metoda używana przez to przypomnienie. Możliwe wartości:
Wymagane podczas dodawania przypomnienia. |
zapisywalny |
reminders.overrides[].minutes |
integer |
Liczba minut przed rozpoczęciem wydarzenia, w którym powinno się włączyć przypomnienie. Prawidłowe wartości to 0 – 40320 (4 tygodnie w minutach). Wymagane podczas dodawania przypomnienia. |
zapisywalny |
reminders.useDefault |
boolean |
Określa, czy domyślne przypomnienia kalendarza mają zastosowanie do wydarzenia. | zapisywalny |
sequence |
integer |
Numer sekwencyjny według iCalendar. | zapisywalny |
source.title |
string |
Tytuł źródła, np. tytuł strony internetowej lub tematu e-maila. | zapisywalny |
source.url |
string |
Adres URL źródła wskazującego zasób. Schemat adresu URL musi zawierać protokół HTTP lub HTTPS. | zapisywalny |
start.date |
date |
Data w formacie „rrrr-mm-dd”, jeśli jest to wydarzenie całodniowe. | zapisywalny |
start.dateTime |
datetime |
Godzina w postaci połączonej wartości daty i godziny (w formacie RFC3339). Wymagane jest przesunięcie strefy czasowej, chyba że w polu timeZone wyraźnie określono strefę czasową. |
zapisywalny |
start.timeZone |
string |
Strefa czasowa określonej strefy czasowej. Sformatowana jako nazwa bazy danych stref czasowych IANA, np. „Europa/Zurych”. W przypadku wydarzeń cyklicznych to pole jest wymagane i określa strefę czasową, w której rozwija się powtarzanie. W przypadku pojedynczych wydarzeń to pole jest opcjonalne i wskazuje niestandardową strefę czasową rozpoczęcia/zakończenia wydarzenia. | zapisywalny |
status |
string |
Stan wydarzenia. Opcjonalnie. Możliwe wartości:
|
zapisywalny |
summary |
string |
Nazwa wydarzenia, | zapisywalny |
transparency |
string |
Określa, czy wydarzenie blokuje czas w kalendarzu. Opcjonalnie. Możliwe wartości:
|
zapisywalny |
visibility |
string |
Widoczność wydarzenia. Opcjonalnie. Możliwe wartości:
|
zapisywalny |
Odpowiedź
Jeśli operacja się uda, metoda zwróci zasób zdarzeń w treści odpowiedzi.
Przykłady
Uwaga: dostępne dla tej metody przykłady kodu nie odzwierciedlają wszystkich obsługiwanych języków programowania. Listę obsługiwanych języków znajdziesz na stronie z bibliotekami klienta.
Java
Używa biblioteki klienta w języku Java.
import com.google.api.services.calendar.Calendar; import com.google.api.services.calendar.model.Event; // ... // Initialize Calendar service with valid OAuth credentials Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials) .setApplicationName("applicationName").build(); // Retrieve the event from the API Event event = service.events().get("primary", "eventId").execute(); // Make a change event.setSummary("Appointment at Somewhere"); // Update the event Event updatedEvent = service.events().update("primary", event.getId(), event).execute(); System.out.println(updatedEvent.getUpdated());
Python
Używa biblioteki klienta dla języka Python.
# First retrieve the event from the API. event = service.events().get(calendarId='primary', eventId='eventId').execute() event['summary'] = 'Appointment at Somewhere' updated_event = service.events().update(calendarId='primary', eventId=event['id'], body=event).execute() # Print the updated date. print updated_event['updated']
PHP
Używa biblioteki klienta PHP.
// First retrieve the event from the API. $event = $service->events->get('primary', 'eventId'); $event->setSummary('Appointment at Somewhere'); $updatedEvent = $service->events->update('primary', $event->getId(), $event); // Print the updated date. echo $updatedEvent->getUpdated();
Ruby
Używa biblioteki klienta Ruby.
event = client.get_event('primary', 'eventId') event.summary = 'Appointment at Somewhere' result = client.update_event('primary', event.id, event) print result.updated
Wypróbuj
Skorzystaj z eksploratora interfejsów API poniżej, aby wywołać tę metodę w aktywnych danych i zobaczyć odpowiedź.