Bu kılavuzda, Google Drive API'yi kullanarak ortak Drive oluşturma, üyeleri ve izinleri yönetme gibi ortak Drive'ları yönetmeyle ilgili görevler yer almaktadır.
Ortak Drive klasör sınırları hakkında daha fazla bilgi için Klasör sınırları başlıklı makaleyi inceleyin.
Ortak drive oluşturma
Ortak Drive oluşturmak için drives.create
yöntemini kullanın.
Java
Python
Node.js
PHP
.NET
drives.create
yöntemine yapılan çağrılar idempotent'tır.
requestId
parametresi, paylaşılan sürücüyü oluşturma girişimini tanımlar. İstek zaman aşımına uğrarsa veya belirsiz bir arka uç hatası döndürürse aynı istek tekrarlanabilir. İsteğin requestId
ve gövdesi aynı kalmalıdır.
Ortak Drive, önceki bir istekte veya yeniden deneme nedeniyle başarıyla oluşturulduysa normal yanıt döndürülür. Bazen, örneğin uzun bir süre sonra veya istek gövdesi değiştiyse 409
hatası döndürülerek requestId
öğesinin atılması gerektiği belirtilebilir.
Ortak Drive üyelerini ekleme veya kaldırma
permissions
kaynağını kullanarak ortak Drive üyelerini ekleyin veya kaldırın.
Üye eklemek için ortak Drive'da izin oluşturun. Üyelere ek ayrıcalıklar vermek veya üye olmayan kullanıcıların belirli öğeler üzerinde ortak çalışmasına izin vermek için ortak Drive'daki tek tek dosyalarda da izin yöntemleri kullanılabilir.
Daha fazla bilgi ve örnek kod için Dosya, klasör ve sürücü paylaşma başlıklı makaleyi inceleyin.
Ortak Drive'ı silme
Paylaşılan bir sürücüyü silmek için drives.delete
yöntemini kullanın. Ortak Drive'ın silinmesinden önce, ortak Drive'daki tüm içeriklerin çöp kutusuna taşınması veya silinmesi gerekir.
Alan yöneticileri için ortak drive'ları yönetme
Bir kuruluş genelinde ortak Drive'ları yönetmek için drives
ve permissions
kaynaklarıyla birlikte useDomainAdminAccess
parametresini uygulayın.
Bu yöntemleri useDomainAdminAccess=true
ile çağıran kullanıcıların Drive and Docs
yönetici ayrıcalığına sahip olması gerekir.
Yöneticiler, herhangi bir ortak Drive'daki üyeliklerinden bağımsız olarak ortak Drive'ları arayabilir veya kuruluşlarına ait ortak Drive'ların izinlerini güncelleyebilir.
Düzenleyeni olmayan bir ortak Drive'ı kurtarma
Aşağıdaki örnekte, bu kaynakların artık düzenleyeni olmayan ortak sürücüleri kurtarmak için nasıl kullanılacağı gösterilmektedir.
Java
Python
Node.js
PHP
.NET
Kullanıcıların dosyanızı indirmesini, yazdırmasını veya kopyalamasını engelleme
Kullanıcıların ortak Drive'lardaki dosyaları indirme, yazdırma ve kopyalama şeklini sınırlayabilirsiniz.
Kullanıcının, ortak Drive'da düzenleyici tarafından uygulanan indirme kısıtlamalarını değiştirip değiştiremeyeceğini belirlemek için capabilities.canChangeDownloadRestriction
boolean alanını kontrol edin. capabilities.canChangeDownloadRestriction
, true
olarak ayarlanırsa ortak drive'a indirme kısıtlamaları uygulanabilir. Daha fazla bilgi için Dosya özelliklerini anlama başlıklı makaleyi inceleyin.
drives
kaynağı, bir işlemin ortak Drive'da gerçekleştirilip gerçekleştirilemeyeceğini belirtmek için kullanılan bir grup Boole restrictions
alanı içerir.
Kısıtlamalar, ortak drive'lar veya ortak drive'lardaki öğeler için geçerlidir.
Kısıtlamalar, drives.update
yöntemi kullanılarak ayarlanabilir.
Bir ortak drive'a indirme kısıtlamaları uygulamak için ortak drive yöneticisi, drives
kaynağının restrictions.downloadRestriction
alanını drives
DownloadRestriction
nesnesini kullanarak ayarlayabilir.
restrictedForReaders
boole alanını true
olarak ayarlamak, hem indirme hem de kopyalama işlemlerinin okuyucular için kısıtlandığını belirtir. restrictedForWriters
boolean alanını true
olarak ayarlamak, yazarlar için hem indirme hem de kopyalama işlemlerinin kısıtlandığını belirtir. restrictedForWriters
alanı true
ise okuyucular için indirme ve kopyalama işlemlerinin de kısıtlandığını unutmayın. Benzer şekilde, restrictedForWriters
değerini true
, restrictedForReaders
değerini ise false
olarak ayarlamak, hem restrictedForWriters
hem de restrictedForReaders
değerini true
olarak ayarlamaya eşdeğerdir.
Geriye dönük uyumluluk
DownloadRestriction
nesnesinin kullanıma sunulmasıyla birlikte, restrictions.copyRequiresWriterPermission
boolean alanının işlevselliği güncellendi.
Şimdi, restrictions.copyRequiresWriterPermission
ayarını true
olarak ayarlamak, okuyucuların hem indirme hem de kopyalama işlemlerinin kısıtlandığını belirtmek için DownloadRestriction
nesnesinin restrictedForReaders
boole alanını true
olarak günceller.
copyRequiresWriterPermission
alanını false
olarak ayarlamak hem restrictedForWriters
hem de restrictedForReaders
alanlarını false
olarak günceller. Bu, tüm kullanıcılar için indirme veya kopyalama kısıtlama ayarlarının kaldırıldığı anlamına gelir.
İndirme, yazdırma ve kopyalama özelliklerini kontrol eden alanlar
Aşağıdaki tabloda, indirme, yazdırma ve kopyalama işlevlerini etkileyen drives
kaynak alanları listelenmiştir:
Alan | Açıklama | Sürüm |
---|---|---|
capabilities.canCopy |
Geçerli kullanıcının ortak Drive'daki dosyaları kopyalayıp kopyalayamayacağı. | v2 ve v3 |
capabilities.canDownload |
Mevcut kullanıcının ortak Drive'daki dosyaları indirip indiremeyeceği. | v2 ve v3 |
capabilities.canChangeCopyRequiresWriterPermission |
Mevcut kullanıcının ortak Drive'ın copyRequiresWriterPermission kısıtlamasını değiştirip değiştiremeyeceği. |
v2 ve v3 |
capabilities.canResetDriveRestrictions |
Mevcut kullanıcının ortak drive kısıtlamalarını varsayılan ayarlara sıfırlayıp sıfırlayamayacağı. | v2 ve v3 |
capabilities.canChangeDownloadRestriction |
Mevcut kullanıcının, ortak drive'ın indirme kısıtlamasını değiştirip değiştiremeyeceği. | Yalnızca v3 |
restrictions.copyRequiresWriterPermission |
Okuyucular ve yorumcular için ortak Drive'daki dosyaları kopyalama, yazdırma veya indirme seçeneklerinin devre dışı bırakılıp bırakılmadığı true olduğunda, bu ortak drive'daki tüm dosyalar için benzer ada sahip alan true olarak ayarlanır. |
v2 ve v3 |
restrictions.downloadRestriction |
Ortak Drive yöneticileri tarafından uygulanan indirme kısıtlamaları. | Yalnızca v3 |
Klasör sınırlamaları
Ortak Drive klasörlerinde bazı depolama alanı sınırları vardır. Daha fazla bilgi için Google Drive'da ortak Drive sınırları başlıklı makaleyi inceleyin.
Öğe kapasitesi
Bir kullanıcının ortak Drive'ındaki her klasör için dosyalar, klasörler ve kısayollar dahil olmak üzere 500.000 öğe sınırı vardır.
Sınıra ulaşıldığında ortak Drive artık öğe kabul edemez. Kullanıcıların dosyaları tekrar alabilmesi için klasördeki öğeleri kalıcı olarak silmesi gerekir. Çöp kutusundaki öğelerin sınıra dahil edildiğini ancak kalıcı olarak silinen öğelerin sınıra dahil edilmediğini unutmayın. Daha fazla bilgi için Dosyaları ve klasörleri çöp kutusuna taşıma veya silme başlıklı makaleyi inceleyin.
Klasör derinliği sınırı
Ortak Drive'daki bir klasörde 100'den fazla iç içe yerleştirilmiş klasör olamaz. Bu nedenle, bir alt klasör 99 düzeyden daha derin bir klasörün altına depolanamaz. Bu sınırlama yalnızca alt klasörler için geçerlidir.
100'den fazla klasör düzeyi ekleme girişimleri teamDriveHierarchyTooDeep
HTTP durum kodu yanıtı döndürür.