Asp.Net MVC’de Google Drive Entegrasyonu

Mustafa Dikyar
3 min readOct 16, 2020

Herkese merhaba, bugün başlıktan da anlaşıldığı üzere inceleyeceğimiz konu MVC projelerinde Google Drive üzerinden dosya işlemlerinin nasıl yapılacağını anlatacağım.

Konumuza geçmeden önce görev aldığım bir proje kapsamında üzerinde konuşmakta olduğumuz konu üzerine bir talep gelince; aklıma daha önce Enes Hoca’nın Google Drive üzerine işlemleri desktop tarafında kurgulayıp anlattığı proje geldi. Gerçekten çok detaylı ve açıklayıcı bu çalışmayı da incelemenizi şiddetle tavsiye ederim.

http://www.enestas.net/Detay/c-sharp-net-ile-google-drive-api-kullanimi

Gelelim web projemizde Google Drive Servislerini nasıl entegre edeceğimize. Belki daha önce aranızda Google servisleri ile çalışmış arkadaşlarımız var ise yine burada da bu ve benzeri hizmetleri kullanabilmemiz için buraya bıraktığım link üzerinden bir proje oluşturmamız gerekiyor.

Adım 1 : Proje isimlendirme

Not : Yukarıdaki resimden de göreceğimiz üzere Google Servislerini beş projede daha kullanmam durumunda ücretsiz kullanım sınırını doldurmuş oluyorum.

Benim hali hazırda Google Servislerini kullanmakta olduğum beş projem söz konusu ve bu durum üzerinden de Google Servislerini ücretsiz olarak 10 projeye kadar kullanabildiğimiz bilgisini buradan paylaşmış olayım.

Adım 2 : Kimlik Bilgileri Seçimi — 1
Adım 3 : Kimlik Bilgileri Seçimi — 2
Son adımımız olarak oluşan json formatındaki dosyayı bilgisayarımıza indiriyoruz.

Projemizi oluşturup kimlik doğrulama işlemlerinde kullanacağımız json dosyamıza kavuştuğumuza göre devam edelim. client_id.json ismindeki bu json dosyamızı ana dizin içerisine yükleyip biraz sonra göreceğimiz GetService() metotu içerisine dosya yolumuzu ekleyeceğiz.

Package Manager Console üzerinden veya Manage Nuget Packages üzerinden Google.Apis.Drive.v3 paketini projemize yüklüyoruz.

pm > Install-Package Google.Apis.Drive.v3 -Version 1.49.0.2111

Desteklenen, Desteklenmeyen Platformlar

Xamarinin doğrudan desteklenmediğini görmek üzsede. Bence servisler üzerinden bu problemi de alt ederiz diye düşünüyorum. En kısa zamanda incelemek üzere görev takvimime onu da ekliyorum.

Artık kod yazmaya başlayalım.

Dosya Yükleme Ekranımız

Not : Tasarım tarafının kodlarına paylaşacağım proje üzerinden erişebilirsiniz.

Şimdi de MVC projemize GoogleDriveAPIHelper.cs sınıfımızı oluşturalım.

Söz konusu sınıfımız kimlik doğrulaması ve Google Drive’a yükleyeceğimiz dosyalar ile ilgili işlemlerimizi içerir.

Düzeltme : MVC projemizin ana dizinine GoogleDriveFiles isimli yine dosyalarımızın tutulacağı klasörü oluşturmayı unutmayın!

Google Drive’a bir MVC projesi üzerinden dosya yüklemesi yapmak işte bu kadar kolay.

Haydi şimdi de projemizi bir çalıştırıp sonucu görelim.

Peki Google Drive üzerinden dosya yükleme dışında hangi işlemleri gerçekleştirebiliriz?

  • Google Drive üzerinden dosya indirmek için :
  • Google Drive ana dizininde bir dosya oluşturmak için :
  • Mevcuttaki bir klasöre dosya yüklemek için :
  • Google Drive’daki klasörlerin listesini almak için :

AspNetCore.Identity Kütüphanesi anlatımına devam etmeden araya Google Drive işlemlerini de sıkıştırayım dedim. :)

Makalemiz burada son buluyor. Umarım faydalı olabilmişimdir. Kendinize çok iyi bakım :)

Demo Proje : https://github.com/mustafadikyar/AspNet.MVC.GoogleDrive

--

--