Dosya oluşturma ve yönetme

Bu kılavuzda, Google Drive API'yi kullanarak Google Drive'da dosyaların nasıl oluşturulacağı ve yönetileceği açıklanmaktadır.

Dosya oluşturma

Drive'da meta veri veya içerik içermeyen bir dosya oluşturmak için parametre içermeyen files.create yöntemini kullanın. Dosyaya drive.file kind, id, name "Başlıksız" ve application/octet-stream mimeType verilir. uploadType, zorunlu olarak işaretlenir ancak varsayılan olarak media değerini alır. Bu nedenle, aslında sağlamanız gerekmez.

Drive'daki dosya sınırları hakkında daha fazla bilgi için Dosya ve klasör sınırları başlıklı makaleyi inceleyin.

Yalnızca meta veri içeren dosyalar oluşturma

Yalnızca meta veri içeren dosyalarda içerik bulunmaz. Meta veriler, dosyayı açıklayan verilerdir (ör. name, mimeType ve createdTime). name gibi alanlar kullanıcıdan bağımsızdır ve her kullanıcı için aynı şekilde görünür. viewedByMeTime gibi alanlar ise kullanıcıya özel değerler içerir.

Yalnızca meta veri içeren dosyalara örnek olarak MIME türü application/vnd.google-apps.folder olan bir klasör verilebilir. Daha fazla bilgi için Klasör oluşturma ve klasörlere içerik ekleme başlıklı makaleyi inceleyin. Başka bir örnek, MIME türü application/vnd.google-apps.shortcut olan Drive'daki başka bir dosyayı işaret eden bir kısayoldur. Daha fazla bilgi için Drive dosyasının kısayolunu oluşturma başlıklı makaleyi inceleyin.

Küçük resimleri yönetme

Küçük resimler, kullanıcıların Drive dosyalarını tanımlamasına yardımcı olur. Drive, yaygın dosya türleri için otomatik olarak küçük resimler oluşturabilir veya uygulamanız tarafından oluşturulan bir küçük resim sağlayabilirsiniz. Daha fazla bilgi için Küçük resim yükleme başlıklı makaleyi inceleyin.

Mevcut bir dosyayı kopyalama

Bir dosyayı kopyalamak ve istenen güncellemeleri uygulamak için files.copy yöntemini kullanın. Kopyalanacak fileId simgesini bulmak için files.list yöntemini kullanın.

Çağrıyı yetkilendirmek için uygun bir Drive API kapsamı kullanmanız gerektiğini unutmayın. Drive kapsamları hakkında daha fazla bilgi için Google Drive API kapsamlarını seçme başlıklı makaleyi inceleyin.

Sınırlar ve dikkat edilmesi gereken noktalar

Dosyaları kopyalamaya hazırlanırken aşağıdaki sınırlamaları ve hususları göz önünde bulundurun:

  • İzinler:

    • DownloadRestrictionsMetadata files kaynağının nesnesi, dosyayı kimlerin kopyalayabileceğini belirler. Daha fazla bilgi için Kullanıcıların dosyanızı indirmesini, yazdırmasını veya kopyalamasını engelleme başlıklı makaleyi inceleyin.
    • capabilities.canCopy alan kaynağı, kullanıcının dosyayı kopyalayıp kopyalayamayacağını belirler. Daha fazla bilgi için Dosya özelliklerini anlama başlıklı makaleyi inceleyin.
    • Kopyayı oluşturan kullanıcı, kopyalanan dosyanın sahibi olur. Kaynak dosyadaki diğer paylaşım ayarları kopyalanmaz. Kopya, paylaşılan bir klasörde oluşturulursa bu klasörün izinlerini devralır.
    • Kopyalanan bir dosyanın sahipliği değişebilir ve kopya, orijinal dosyanın paylaşım ayarlarını devralmayabilir. Bu ayarların sıfırlanması gerekebilir.
  • Dosya yönetimi:

    • Üçüncü taraf kısayolları gibi bazı dosyalar hiçbir zaman kopyalanamaz.
    • Bir dosyayı yalnızca bir üst klasöre kopyalayabilirsiniz. Birden fazla üst öğe belirtmek desteklenmez. parents alanı belirtilmezse dosya, kaynak dosyadan bulunabilir üst öğeleri devralır.
    • Klasörler bir dosya türü olsa da kopyalanamaz. Bunun yerine bir hedef klasör oluşturun ve mevcut dosyaların parents alanını hedef klasör olarak ayarlayın. Ardından orijinal kaynak klasörü silebilirsiniz.
    • Yeni bir dosya adı belirtilmediği sürece files.copy yöntemi, orijinal dosyayla aynı ada sahip bir dosya oluşturur.
    • files.copy'nın aşırı kullanımı, Drive API kota sınırlarınızın aşılmasına neden olabilir. Daha fazla bilgi için Kullanım sınırları başlıklı makaleyi inceleyin.

Deneyebileceğiniz bazı sonraki adımlar: