2014-10-23 26 views
7

Trapiłem próbując dodać nowy kalendarz i zajęło mi sporo czasu, aby dowiedzieć się, że musiałem dodać go do "Kalendarzy", a nie do "CalendarList". Działa teraz, co jest miłe, ale jaka jest różnica między tymi dwoma koncepcjami? Wydaje mi się, że potrzebuję tylko Kalendarzy? Ponadto, CalendarList nie działa, próbując wstawić kalendarz zwrócił błąd 404.google calendar api: kalendarze kontra calendarList

Odpowiedz

15

Kalendarze to zbiór wszystkich kalendarzy na świecie (nie ma metody listy). Podczas tworzenia nowego kalendarza należy wywoływać wstawkę w kolekcji kalendarzy. Jeśli chcesz uzyskać dane specyficzne dla kalendarza (takie jak strefa czasowa, nazwa), powinieneś pobrać kalendarz z kolekcji kalendarzy za pomocą polecenia get.

CalendarLists to zbiór wszystkich pozycji kalendarza, które użytkownik dodał do swojej listy (w interfejsie internetowym jest to lista kalendarzy w lewym panelu). Nie można utworzyć nowego kalendarza za pośrednictwem kolekcji listy kalendarzy, ale można dodać istniejący kalendarz do listy kalendarzy użytkowników. Każdy użytkownik może na przykład mieć inny kolor dla tego samego kalendarza, a ten szczegół będzie przechowywany w pozycjach listy kalendarza.

Czasami mylące jest to, że podczas tworzenia nowego kalendarza poprzez kolekcję kalendarzy zostanie on automatycznie dodany do listy.

Pozwolę sobie podać przykład działania kalendarzy i kalendarzy. Wyobraź sobie, że twój znajomy tworzy kalendarz na wycieczkę, którą pojedziesz razem. Robi to, wykonując wywołanie Calendars.insert(). Teraz czyni kalendarz publicznym (poprzez kolekcję ACL) i wysyła do ciebie i wszystkich znajomych e-mail z tego kalendarza. Możesz przejść do kolekcji CalendarLists i wykonać wywołanie insert(), aby dodać ją do listy kalendarzy i uczynić ją niebieską.

+0

dzięki, że to ma sens. – kodu

0

Kalendarze:

kalendarze kolekcja reprezentuje wszystkie istniejące kalendarze. Może być to używane do tworzenia i usuwania kalendarzy. Możesz także pobrać lub ustawić globalne właściwości udostępnione wszystkim użytkownikom mającym dostęp do kalendarza. Na przykład tytuł kalendarza i domyślna strefa czasowa mają właściwości globalne: .

CalendarList:

CalendarList jest zbiorem wszystkich wpisów kalendarza, które użytkownik dodała do swojej listy (pokazany w lewym panelu interfejsu WWW). Za jego pomocą możesz dodawać i usuwać istniejące kalendarze do/z listy użytkowników . Za jego pomocą można również pobrać i ustawić wartości specyficznych dla użytkownika właściwości kalendarza, takich jak domyślne przypomnienia. Innym przykładem jest kolor pierwszego planu, ponieważ różni użytkownicy mogą mieć różne kolory ustawione na dla tego samego kalendarza.

Tutaj tabeli porównania: https://developers.google.com/google-apps/calendar/concepts/events-calendars

Powiązane problemy