Kullanıcı takvimlerine ek özelliklerle erişmek ve bunları değiştirmek için kullanılan komut dosyası.
Gelişmiş Takvim hizmeti, Google 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 takvimi değiştirmesine 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.
Bu, kullanımdan önce etkinleştirilmesi gereken gelişmiş bir hizmettir.
Referans
Bu hizmetle ilgili ayrıntılı bilgi için herkese açık Calendar API'nin 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ını 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 önümüzdeki 10 etkinliğin nasıl listeleneceği gösterilmektedir.
Etkinlikleri koşullu olarak değiştirme
Aşağıdaki örnekte, If-Match üstbilgisini kullanarak 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ı kontrol eder. 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. Bir 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 bir işleme süreci 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, önceki örneklerde tanımlanan getRelativeDate(daysOffset, hour)
yöntem kullanılmaktadır.