Dosya oluşturma ve yönetme

Bu kılavuzda, Google Drive'da dosya oluşturma ve yönetme hakkında bilgi verilmektedir.

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 boyutunda bir kind, bir id, "Başlıksız" adlı bir name ve application/octet-stream boyutunda bir mimeType verilir. uploadType zorunlu olarak işaretlenmiştir ancak varsayılan olarak media değerine ayarlanır. Bu nedenle, bu değeri sağlamanız gerekmez.

Drive 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 dosyalar içerik barındırmaz. Meta veriler, dosyayı tanımlayan verilerdir (ör. name, mimeType ve createdTime). name gibi alanlar kullanıcıya bağlı değildir ve her kullanıcı için aynı şekilde görünür. viewedByMeTime gibi alanlar ise kullanıcıya özgü değerler içerir.

Yalnızca meta veri içeren dosyalara örnek olarak application/vnd.google-apps.folder MIME türüne sahip bir klasör verilebilir. Daha fazla bilgi için Klasör oluşturma ve doldurma başlıklı makaleyi inceleyin. Başka bir örnek de application/vnd.google-apps.shortcut MIME türüne sahip Drive'daki başka bir dosyayı işaret eden bir kısayoldur. Daha fazla bilgi için Drive dosyasına kısayol 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 resim 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 değerini 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 hususlar

Dosyaları kopyalamaya hazırlanırken aşağıdaki sınırlamalara ve hususlara dikkat edin:

  • İzinler:

    • copyRequiresWriterPermission dosya kısıtlaması, dosyayı kimin 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.
    • files kaynağının capabilities/canCopy alanı, kullanıcının dosya 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 belirtme desteklenmez. parents alanı belirtilmezse dosya, kaynak dosyadaki tüm bulunabilir üst öğeleri devralır.
    • Klasörler bir dosya türü olsa da klasörleri kopyalayamazsınız. Bunun yerine, bir hedef klasör oluşturun ve mevcut dosyaların parents alanını hedef klasöre ayarlayın. Ardından orijinal kaynak klasörü silinebilir.
    • Yeni bir dosya adı belirtilmediği sürece files.copy() yöntemi, orijinal dosyayla aynı ada sahip bir dosya oluşturur.
    • files.copy()'ün aşırı kullanımı, Drive API kota sınırlarınızı aşmanıza neden olabilir. Daha fazla bilgi için Kullanım sınırlamaları başlıklı makaleyi inceleyin.

Deneyebileceğiniz birkaç sonraki adım: