Bu kılavuzda, Google Drive'da nasıl dosya oluşturulacağı ve yönetileceği açıklanmaktadır.
Dosya oluştur
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
için kind
, id
, name
"Untitled" ve mimeType
değeri application/octet-stream
verilir. uploadType
gerekli olarak işaretlenir ancak varsayılan olarak media
değerine ayarlanır. Bu nedenle, onu sağlamanıza gerek yoktur.
Drive dosya sınırları hakkında daha fazla bilgi için Dosya ve klasör sınırları bölümüne bakın.
Yalnızca meta veri dosyaları oluşturma
Yalnızca meta veri dosyaları içerik içermez. 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ı görünür. viewedByMeTime
gibi alanlar ise kullanıcıya özel değerler içerir.
Yalnızca meta veri dosyalarına ö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 bölümüne bakın. Başka bir örnek de Drive'daki application/vnd.google-apps.shortcut
MIME türüne sahip başka bir dosyayı işaret eden kısayoldur. Daha fazla bilgi edinmek için Drive dosyası kısayolu oluşturma başlıklı makaleye göz atın.
Küçük resimleri yönet
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 bölümüne bakın.
Mevcut bir dosyayı kopyalama
Bir dosyayı kopyalamak ve istenen güncellemeleri uygulamak için files.copy
yöntemini kullanın. Kopyalanacak fileId
öğesini 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 edinmek için Google Drive API kapsamlarını seçme başlıklı makaleye bakın.
Sınırlar ve dikkat edilmesi gereken noktalar
Dosyaları kopyalamaya hazırlanırken şu sınırları ve dikkat edilmesi gereken noktaları göz önünde bulundurun:
İzinler:
copyRequiresWriterPermission
dosya kısıtlaması, dosyayı kimlerin kopyalayabileceğini belirler. Daha fazla bilgi için Kullanıcıların dosyanızı indirmesini, yazdırmasını veya kopyalamasını engelleme bölümünü inceleyin.- Bir
files
kaynağınıncapabilities/canCopy
alanı, kullanıcının bir dosyayı kopyalayıp kopyalayamayacağını belirler. Daha fazla bilgi için Özellikler bölümünü inceleyin. - Kopyayı oluşturan kullanıcı, kopyalanan dosyanın sahibi olur. Kaynak dosyadaki diğer paylaşım ayarları çoğaltılmaz. Kopya, paylaşılan bir klasörde oluşturulursa söz konusu 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 işlemi desteklenmez.
parents
alanı belirtilmemişse dosya, kaynak dosyadaki bulunabilir üst öğeleri devralır. - Klasörler dosya türünde olsa bile klasör kopyalayamazsınız.
Bunun yerine, bir hedef klasör oluşturun ve mevcut dosyaların
parents
alanını hedef klasör olarak ayarlayın. Daha sonra 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
ürününün aşırı kullanımı, Drive API kota sınırlarınızı aşmanıza neden olabilir. Daha fazla bilgi edinmek için Kullanım sınırları bölümünü inceleyin.
İlgili konular
Aşağıdaki adımları deneyebilirsiniz:
Bir dosya oluştururken veya güncellerken dosya verilerini yüklemek için Dosya verilerini yükleme bölümüne bakın.
Belirli bir klasörde dosya oluşturmak için Belirli bir klasörde dosya oluşturma bölümüne bakın.
Dosya meta verileriyle çalışmak için Dosya meta verilerini yönetme başlıklı makaleyi inceleyin.
Bir dosyayı silmek için Dosyaları ve klasörleri çöp kutusuna atma veya silme başlıklı makaleyi inceleyin.