Gelişmiş Takvim hizmeti, Apps Komut Dosyası'nda herkese açık Google Calendar API'yi kullanmanıza olanak tanır. Apps Komut Dosyası'nın yerleşik Takvim hizmetine benzer şekilde, bu API, komut dosyalarının kullanıcının Google Takvim'ine (kullanıcının abone olduğu ek takvimler dahil) erişmesine ve bu takvimde değişiklik yapmasına olanak tanır. Çoğu durumda yerleşik hizmetin kullanımı daha kolaydır ancak bu gelişmiş hizmet, tek tek etkinliklerin arka plan rengini ayarlama gibi birkaç ek özellik sunar.
Referans
Bu hizmetle ilgili ayrıntılı bilgi için herkese açık Google Takvim API'sinin referans belgelerine bakın. Apps Komut Dosyası'ndaki tüm gelişmiş hizmetler gibi, gelişmiş Takvim hizmeti de herkese açık API ile aynı nesneleri, yöntemleri ve parametreleri kullanır. Daha fazla bilgi için Yöntem imzaları nasıl belirlenir? başlıklı makaleyi inceleyin.
Sorunları bildirmek ve diğer destek seçeneklerini görmek için Takvim Destek Kılavuzu'na bakın.
HTTP isteği başlıkları
Gelişmiş Takvim hizmeti, HTTP istek başlıkları If-Match
ve If-None-Match
'ı kabul edebilir. Ayrıntılar için referans belgelerine bakın.
Örnek kod
Aşağıdaki örnek kodda API'nin 3. sürümü kullanılmaktadır.
Etkinlik oluşturma
Aşağıdaki örnekte, kullanıcının varsayılan takviminde nasıl etkinlik oluşturulacağı gösterilmektedir.
Takvimleri listeleme
Aşağıdaki örnekte, kullanıcının takvim listesinde gösterilen takvimlerle ilgili ayrıntıların nasıl alınacağı gösterilmektedir.
Listeleme etkinlikleri
Aşağıdaki örnekte, kullanıcının varsayılan takvimindeki yaklaşan 10 etkinliğin nasıl listeleneceği gösterilmektedir.
Etkinlikleri koşullu olarak değiştirme
Aşağıdaki örnekte, If-Match
üstbilgisi kullanılarak bir takvim etkinliğinin koşullu olarak nasıl güncelleneceği gösterilmektedir. Komut dosyası yeni bir etkinlik oluşturur, 30 saniye bekler ve ardından etkinliği yalnızca etkinlik oluşturulduktan sonra etkinlik ayrıntılarında değişiklik yapılmamışsa günceller.
Bir etkinliği koşullu olarak alma
Aşağıdaki örnekte, If-None-Match
üstbilgisini kullanarak bir Takvim etkinliğinin koşullu olarak nasıl getirileceği gösterilmektedir. Komut dosyası yeni bir etkinlik oluşturur ve ardından 30 saniye boyunca etkinlikte değişiklik olup olmadığını yoklar. Etkinlik her değiştiğinde yeni sürüm getirilir.
Etkinlikleri senkronize etme
Aşağıdaki örnekte, senkronizasyon jetonları kullanılarak etkinliklerin nasıl alınacağı gösterilmektedir. Takvim gelişmiş hizmet isteğine senkronizasyon jetonu eklediğinizde, sonuçta elde edilen yanıt yalnızca bu jeton oluşturulduktan sonra değişen öğeleri içerir. Bu sayede daha verimli işleme sağlanır. Senkronizasyon süreci hakkında daha fazla bilgi için Kaynakları Verimli Bir Şekilde Senkronize Etme başlıklı makaleyi inceleyin.
Aşağıdaki örnekte, yukarıdaki örneklerde tanımlanan getRelativeDate(daysOffset, hour)
yöntemi kullanılmaktadır.