2013-08-14 13 views
8

Używam interfejsu API Kalendarza Google do tworzenia nowych wydarzeń. Wygląda na to, że jedyną metodą przypisania koloru do zdarzenia jest colorID (od 1 do 11), który wyszukuje określony kolor z tabeli.W jaki sposób modyfikujesz definicje kolorów w Kalendarzu Google, aby zezwolić na niestandardowe kolory zdarzeń?

Domyślna paleta 11 kolorów nie jest idealnie dopasowana do moich potrzeb, więc chciałbym ją zmienić, ale nie byłem w stanie wymyślić, w jaki sposób. Dokumentacja wyjaśnia te tabele wyszukiwania i nie mogę się dowiedzieć, jak je zmodyfikować. Zakładam, że można je zmodyfikować, ponieważ w ostatniej strukturze znajduje się sygnatura czasowa ostatniej modyfikacji.

Ktoś wie, jak zmodyfikować tabelę colorID dla zdarzeń?

Odpowiedz

1

Wiem, że ten wątek jest stary, ale odpowiedź na pytanie brzmi, że nie można edytować zestawu kolorów zdarzeń. Nowe niestandardowe kolory w nowym interfejsie API są powiązane tylko z kolorem kalendarza, a nie z wydarzeniami w nim zawartymi.

Dlaczego Google dostosowałby tylko niektóre kolory i nie wszyscy mnie biją. Dopóki nie zdadzą sobie sprawy z pragnienia większej ilości kolorów, wydaje się, że utknęliśmy w dobrych ol 1-11.

1

Dodany szczegół z laski:

Mam to samo pytanie. Chciałbym móc ustawić niestandardowy kolor wydarzeń, które opublikuję w kalendarzu, ale nie chcę być ograniczony przez 11 wyborów. Widzę w dokumentach, że dodali oni dodatkową metodę ustawiania kolorów (lub __calendars). Ale nie mam pojęcia, jak sobie z tym poradzić.

Ta część dokumentacji demonstruje te właściwości bezpośrednio: https://developers.google.com/google-apps/calendar/v3/reference/calendarList/insert

Która pozwoli Ci dodawać i modyfikować swój osobisty kalendarz jako demo (przewiń do dołu i wypróbować API Explorer). Aby zrobić to, o co tutaj prosisz, ustaw colorRgbFormat=true, a następnie dodaj właściwości backgroundColor lub o określonym kolorze.

skończyć z prośbą, które wygląda następująco:

POST https://www.googleapis.com/calendar/v3/users/me/calendarList?colorRgbFormat=true&key={YOUR_API_KEY} 

Content-Type: application/json 
Authorization: Bearer xxxx 
X-JavaScript-User-Agent: Google APIs Explorer 

{ 
"id": "SomeCalendarItem", 
"backgroundColor": "#444444" 
} 

Uwaga: Myślę, że to jest odpowiedź na pytanie nagród - co jest różne od tego, co zapytał OP, ale może być to, co PO chciała - @Wescotte , proszę wyjaśnić, czy to rozwiązuje (lub nie) twój problem.

+0

Hmm. kiedy wypróbuję to tak: POST https://www.googleapis.com/calendar/v3/users/me/calendarList?fields=description&key={YOUR_API_KEY} Treść-typ: application/json Upoważnienie: Nosiciel xxxx X-JavaScript-User-Agent: Google APIs Explorer { "id": "foocolor", "backgroundColor": "# 0066ff" } Otrzymałem informację o błędzie 404 nie znaleziono zasobu.404 Not Found { "error": { "błędów": [ { "domena": "globalny", "rozum": "NOTFOUND", "message" : "Not Found" } ] , "kod": 404, "wiadomość": "Nie znaleziono" } – slashdottir

+0

Czy umieściłeś swój klucz API? Jeśli robisz to na stronie, czy kliknąłeś przełącznik "Autoryzuj żądania przy użyciu OAuth 2.0", kiedy zalogowałeś się na konto Google? – Matthew

+0

Tak, kliknąłem przełącznik, aby użyć autoryzowanych próśb i przekazałem mu wymagane pozwolenie. – slashdottir

Powiązane problemy