2013-08-14 9 views
8

Yeni etkinlikler oluşturmak için Google Takvim API'sini kullanıyorum. Bir olaya renk atamanın tek yöntemi, tablodan belirli rengi arayan bir colorID (1 ila 11) ile ortaya çıkar.Etkinlikler için özel renklere izin vermek için Google Takvim'in renk tanımlarını nasıl kullanırsınız?

Varsayılan 11 renk paleti, gereksinimlerim için tam olarak uygun değil, bu yüzden değiştirmek istiyorum ancak nasıl olduğunu anlayamadım. Belge, bu arama tablolarını how to obtain açıklar ve bunları nasıl değiştireceğimi anlayamıyorum. Son değiştirildiği zaman yapıda bir zaman damgası olduğu için değiştirilebileceğini farz ediyorum.

Etkinlikler için colorID tablosunu nasıl değiştireceğini bilen var mı? nimetinden

cevap

1

Bu iş parçacığının eski olduğunu biliyorum, ancak sorunun cevabı ayarlanan Olay renklerini düzenleyememenizdir. Yeni API'daki yeni özel renkler, yalnızca içerdiği Olaylar değil, Takvim rengi ile ilişkilidir.

Neden Google yalnızca bazı renkleri özelleştirilebilir yapabilir ve her biri beni dövmez. Daha fazla renk arzusunu anlayana kadar, iyi bir şekilde 1-11 ile sıkıştığımızı görürüz.

1

Eklendi detay:

aynı soru var. Takvime gönderdiğim etkinlikler için özel bir renk ayarlayabilmek istiyorum ancak 11 seçenekle sınırlı olmak üzere olmak istemiyorum. Dokümanlarda, ek renk ayar yöntemi (https://developers.google.com/google-apps/calendar/v3/whats-new#custom_colors_f ‌ veya_calendars) eklediklerini görüyorum. Ama bunun nasıl yapılacağı kavramını belirsiz değilim.

belgelerin bu bölümü doğrudan bu özellikleri gösterir: Eklemek ve bir demo olarak kişisel takvim değişiklik yapmalarına izin verilir https://developers.google.com/google-apps/calendar/v3/reference/calendarList/insert

(altına gidin ve API Explorer denemek). Burada sorduğunuz şeyi yapmak için, colorRgbFormat=true ayarını yapın, ardından belirtilen renkle backgroundColor veya foregroundColor özelliklerini ekleyin.

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" 
} 

Not:

Sen gibi görünen bir istek ile bitirmek Bu ödül soru cevaplar düşünüyorum - OP ne sordu farklıdır, ancak OP istediğini olabilir - @Wescotte Lütfen, sorununuzu çözdüğünüzde (veya vermediğinizde) lütfen bize bildirin.

+0

Hmm. Ben böyle deneyin: POST https://www.googleapis.com/calendar/v3/users/me/calendarList?fields=description&key={YOUR_API_KEY} Content-Type: application/json Yetkilendirme: Taşıyıcı xxxx X-JavaScript-Kullanıcı-Aracı: Google API Gezgini { "id": "foocolor", "backgroundColor": "# 0066ff" } Bir hata yanıtı alıyorum 404 kaynak bulunamadı.{ "hataları": [ { "domain": "global", "nedeni": "NOTFOUND", "mesaj": "Bulunamadı"} ] 404 { "hata" Bulunamadı , "code": 404, "message": "Bulunamadı" } – slashdottir

+0

API anahtarınızı girdiniz mi? Eğer sayfada yapıyorsanız, google hesabıyla oturum açarken OAuth 2.0' anahtarını kullanarak istekleri yetkilendirdiniz mi? – Matthew

+0

Evet, yetkili istekleri kullanmak için geçiş düğmesine tıkladım ve istediği izni verdim. – slashdottir

İlgili konular