C# ile Google Calendar Api Nasıl Kullanılır ?

Yeni ürünlerin daha hızlı tüketici ile buluşması ve daha yaygın alanlarda kullanılabilmesi için günümüzde büyük yazılım firmalarının hemen hemen hepsi geliştiricilere desteklerini sunmakta.Bu firmaların en güzel örneklerinin başında gelen Google birçok alanda ücretli veya ücretsiz olarak geliştiriciler için sunduğu API servisleri ile projeler geliştirmesine fırsat tanıyor. Bende bu yazımda Google tarafından sunulan Calendar API’yi kullanarak C# uygulamalarınızda etkinlik ekleme işlemini nasıl yapabilirsiniz sizlere onu anlatacağım.

Bu örnekte API kullanabilmeniz için bir Google hesabına sahip olmanız gerekiyor eğer yoksa buraya tıklayarak öncelikle ücretsiz olarak bir hesap oluşturun. Hesabınızı oluşturduktan sonra veya zaten bir hesaba sahipseniz artık işlemlere başlayabiliriz.

1- Google Calendar API Nasıl Alınır ?

İlk olarak projemizde kullanmak için Google Hesabımız üzerinden bir API oluşturmamız gerekecek. Bunun için buraya tıklayın ve karşınıza gelen ekranda aşağıdaki adımları uygulayın.

Görseldeki alandan yeni bir proje oluşturabilir veya hali hazırda bir projeniz varsa onu da seçebilirsiniz. Kendinize göre uygun seçimin ardından devam diyerek bir sonraki adıma geçin.

API artık kullanmanız için aktif edildi şimdi kimlik bilgilerine gidip gerekli düzenlemeleri yapacağız.

Görselde sizler için numaralandırdığım alanları aşağıdaki gibi doldurun ;

  1. Google Calendar API – (Hangi API’yi Kullanıyorsunuz ?)
  2. Diğer Kullanıcı Arayüzü (örneğin Windows,CLI aracı) – API’yi nereden çağıracaksınız?
  3. Kullanıcı verileri – (Hangi verileri işleyeceksiniz?)
    yukarıdaki gibi alanları doldurduktan sonra “Hangi kimlik bilgilerine ihtiyacım var?” butonuna tıklıyoruz.

Daha sonrasında karşınıza bir uyarı penceresi çıkacak. Burada “İzin Ekranını Ayarla” diyin ve yeni açılan sekmeye geçerek API kullanımını gerçekleştireceğiniz uygulamanın bilgilerini doldurun.

Görseldeki gibi siz de bu sayfada gerekli alanları kendi isteğiniz doğrultusunda doldurun. Ben bu sayfada uygulama ismine hayal gücümü kullanarak “HasanEksi” ismini verdim ayrıca bir logo yükledim. Burada belirttiğiniz uygulama adı ve logo daha sonra C# projenizde takvim özelliklerini kullanabilmek için kullanıcıdan izin isterken gözükecek.

Burada da API için bir isim veriyoruz ben “HasanEksi2” olarak belirledim. Bu alanı da yine tamamı ile kendinize göre doldurabilirsiniz.Bu işlemden sonra artık API’niz kullanıma hazır.

Görselde ki gibi kalem işaretine tıklayarak kopyalamanız gereken İstemci Kimliği ve İstemci Gizli Anahtarı alanına ulaşabilirsiniz. Tüm bu gerçekleştirdiğimiz adımlarda ki amaç projemizde ihtiyacımız olan özelliklere sahip bir API oluşturabilmekti artık bunları yaptığımıza göre projemizin kodlarına geçebiliriz.

2- Proje Kodları

Not : Google Calendar API kullanımı için Visual Studio 2013 veya daha üst bir versiyona sahip olmanız gerekiyor.

Windows Forms App  ile bir proje oluşturdum ve sadece bir buton ekledim. Buton ismini btn_ekle olarak belirledim ayrıca Google Takvim API için bir class oluşturdum ve ismini gtakvim.cs olarak belirledim. Şimdi ise Google API kullanımı için gerekli kütüphaneyi projemize eklememiz gerekiyor bunun için ; Visual Studio üst bardan Project > Manage NuGet Packages… kısmına geliyor ve karşımıza çıkan ekranda Browse alanında arama kısmına “Google Calendar” yazarak aramayı gerçekleştiriyoruz. Arama sonuçlarından Google.Apis.Calendar.v3 eklentisini projemize dahil ediyoruz.

Artık kod kısmında kütüphanemizi ekleyerek kodlarımızı yazabiliriz.

Ayrıca kütüphaneyi direkt  nuget package console kullanarak eklemek istiyorsanız aşağıdaki komutu kullanabilirsiniz ;

Kütüphane ile birlikte artık Google API kullanımı için gerekli olan her şeye sahip olmuş oluyoruz. Bu noktadan sonrası API kullanımını projemizin içine dahil etmek, biraz önce bunun için gtakvim.cs isminde bir class oluşturmuştuk şimdi oraya geçelim ve kütüphanemizi kullanmak için gerekli olan referans eklemeleri yapalım.

Kütüphanelerimizi de classa eklediğimize göre artık yazının başında aldığımız API bilgileri ile artık projemizin bağlantısını gerçekleştirmemiz gerekiyor bunun için aşağıdaki kodda gerekli alanları kendinize göre düzenlemeniz yeterli.

Bu işlem ile artık Google takvim API entegrasyonunu yaptık bir sonraki adımda uygulamamızın adını ve credential ile authorize edilen class instance’ını almamız gerekiyor.

Uygulama adı yazan yeri kendinize göre doldurabilirsiniz örneğimizde ben buraya “HasanEksi” yazıyorum. Tüm bu işlemlerden sonra artık sırada Google Takvime bir etkinlik ekleme işlemi kaldı.Bunun için aşağıdaki kodları kullanabilirsiniz ve yorum satırında ki uyarıları dikkate alarak kendinize göre düzenleyebilirsiniz.

Yorum satırında detaylara olabildiğince yer verdim. Sizde buraları kendinize göre düzenleyebilirsiniz artık son adım olarak oluşturduğumuz etkinliği Google API aracılığı ile belirttiğimiz e-posta adresinin takvimine ekleyeceğiz.

Tüm bu işlemlerin ardından formumuza en başta eklediğimiz butondan classımızı çağırarak ekleme işlemini başarı ile tamamlayabiliriz.

 

Projemizi başarı ile tamamladık bu süreçte gtakvim classı içeresinde Google Takvim Ekleme kısmını isterseniz try-catch yapısı ile kontrol edebilirsiniz böylece başarısız bir ekleme işlemi olursa uyarı alabilirsiniz. Ayrıca ilk projenizi çalıştırdığınızda butona tıkladığınızda sizleri tarayıcıya yönlendirerek Google hesabınız ile giriş yapmanızı isteyecek giriş işlemini gerçekleştirdikten sonra artık takvime etkinliğiniz başarı ile eklenmiş olmalı.

Leave a Comment