Google Drive API Entegrasyonu Nasıl Yapılır?

Google Drive API, geliştiricilere Google Drive içeriğine erişme, yükleme, indirme ve yönetme imkanı sunan güçlü bir araçtır. Bu makalede, Google Drive API’yi nasıl entegre edebileceğinizi adım adım ele alacağız.
1. Google Cloud Console Üzerinden API’yi Etkinleştirme
Google Drive API’yi kullanabilmek için önce Google Cloud Console üzerinden etkinleştirme yapmanız gerekir:
- Google Cloud Console adresine gidin ve Google hesabınızla giriş yapın.
- Yeni bir proje oluşturun veya mevcut bir projeyi seçin.
- API ve Hizmetler sekmesine giderek Kitaplık bölümüne girin.
- “Google Drive API”yi aratın ve etkinleştirin.
- Kimlik Bilgileri sekmesine giderek, API’yi kullanacak istemci için kimlik bilgileri oluşturun.
- OAuth 2.0 istemci kimliği veya hizmet hesabı kullanabilirsiniz.
- Kimlik bilgilerinizi güvenli bir şekilde saklayın.
2. API Erişimi İçin Yetkilendirme
Google Drive API’ye erişim sağlamak için yetkilendirme gereklidir. OAuth 2.0 kullanarak yetkilendirme yapabilirsiniz:
- OAuth İstemci Kimliği oluşturduysanız, istemcinize uygun Redirect URI ayarlarını yapın.
- Google OAuth 2.0 Playground veya özel bir istemci kodu ile erişim belirteci (access token) alın.
- API çağrılarınızda bu belirteci kullanarak Google Drive içeriğine erişebilirsiniz.
3. Google Drive API Kullanımı
Google Drive API ile temel işlemleri gerçekleştirmek için aşağıdaki örnekleri kullanabilirsiniz.
3.1 Python ile Google Drive API Kullanımı
Öncelikle, gerekli kütüphaneleri yükleyin:
pip install google-auth google-auth-oauthlib google-auth-httplib2 googleapiclient
Daha sonra, API’ye bağlanmak için aşağıdaki Python kodunu kullanabilirsiniz:
from googleapiclient.discovery import build
from google.oauth2 import service_account
SCOPES = ['https://www.googleapis.com/auth/drive']
SERVICE_ACCOUNT_FILE = 'service_account.json'
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)
drive_service = build('drive', 'v3', credentials=credentials)
# Drive'daki dosyaları listeleme
results = drive_service.files().list().execute()
items = results.get('files', [])
for item in items:
print(f"{item['name']} ({item['id']})")
3.2 Dosya Yükleme
def upload_file(file_name, mime_type):
file_metadata = {'name': file_name}
media = MediaFileUpload(file_name, mimetype=mime_type)
file = drive_service.files().create(body=file_metadata, media_body=media, fields='id').execute()
print(f"Dosya yüklendi, ID: {file.get('id')}")
4. Google Drive API Entegrasyonu İçin İpuçları
- API çağrılarında kota limitlerini aşmamaya dikkat edin.
- Yetkilendirme belirteçlerini güvenli bir şekilde saklayın.
- Büyük dosya yüklemeleri için resumable upload yöntemini kullanın.
- Paylaşılan dosyalara erişirken izinleri doğru yapılandırdığınızdan emin olun.
Sonuç
Google Drive API, bulut depolama ve dosya yönetimi ile ilgili birçok otomasyon sürecinde kullanılabilir. Bu rehberde temel entegrasyon adımlarını ele aldık. Daha fazla detay için Google Drive API Dokümantasyonu adresine göz atabilirsiniz.
Henüz yorum yapılmamış.