Ortak Drive'lar, Drive'ım'dan farklı kuruluş, paylaşım ve sahiplik modellerini kullanır. Uygulamanız ortak Drive'larda dosya oluşturacak ve yönetecekse uygulamanıza ortak Drive desteğini uygulamanız gerekir. Uygulamanızın karmaşıklığı, uygulamanızın işlevine bağlıdır.
Başlamak için, uygulamanız aşağıda listelenen işlemleri gerçekleştirdiğinde isteklerinize supportsAllDrives=true
sorgu parametresini eklemeniz gerekir:
Drive API v3
files.get
files.list
files.create
files.update
files.copy
files.delete
changes.list
changes.getStartPageToken
permissions.list
permissions.get
permissions.create
permissions.update
permissions.delete
Drive API v2
files.get
files.list
files.insert
files.update
files.patch
files.copy
files.trash
files.untrash
files.delete
files.touch
children.insert
parents.insert
changes.list
changes.getStartPageToken
changes.get
permissions.list
permissions.get
permissions.insert
permissions.update
permissions.patch
permissions.delete
supportsAllDrives=true
parametresi, Google Drive'a, uygulamanızın ortak Drive'lardaki dosyaları işlemek üzere tasarlandığını bildirir.
İzinleri okuyan veya değiştiren, değişiklikleri izleyen ya da birden fazla korpusa arama yapması gereken uygulamalar için ek ortak Drive işlevleri gerekir. Bu dokümanın geri kalanında, bu görevleri gerçekleştirmek için gereken ek değişiklikler vurgulanmaktadır.
Ortak drive'da içerik arama
Ortak Drive'ları aramak için files.list
yöntemini kullanın. Bu bölümde, files.list
yöntemindeki ortak Drive'a özel alanlar ele alınmaktadır. Ortak Drive aramak için Dosya ve klasör arama başlıklı makaleyi inceleyin.
files.list
yöntemi, ortak Drive'a özgü aşağıdaki alanları ve sorgu modlarını içerir:
driveId
: Aramaya dahil edilecek ortak Drive'ın kimliği.includeItemsFromAllDrives
: Ortak Drive öğelerinin sonuçlara dahil edilip edilmeyeceğini belirtir. Bu parametre mevcut değilse veya yanlış olarak ayarlandıysa ortak Drive öğeleri döndürülmez.corpora
: Sorgunun geçerli olduğu öğelerin (dosyalar/belgeler) gövdeleri. Desteklenen kuruluşlaruser
,domain
,drive
veallDrives
şeklindedir. Verimlilik içinallDrives
yerineuser
veyadrive
'ü tercih edin.supportsAllDrives
— İstekte bulunan uygulamanın hem Drive'ım hem de ortak Drive'ları destekleyip desteklemediği. Yanlış ise ortak Drive öğeleri yanıta dahil edilmez.
Aşağıdaki sorgu modları ortak Drive'lara özeldir:
includeItemsFromAllDrives |
corpora |
Sorgu Açıklaması |
---|---|---|
true |
user |
Hem ortak Drive hem de Drive'ım dosyaları dahil olmak üzere kullanıcının eriştiği dosyaları sorgulayın. |
true |
drive |
Belirtilen ortak Drive'daki tüm öğeleri sorgulayan işlevdir. driveId istekte belirtilmelidir. |
true |
allDrives |
Kullanıcının eriştiği dosyaları ve üyesi olduğu tüm ortak Drive'ları sorgulayın. Yanıtta incompleteSearch : true bulunabilir. Bu, bazı dil veri kümelerinin bu istek için aranmadığını gösterir. |
true |
domain |
Hem ortak Drive hem de Drive'ım dosyaları dahil, alanla paylaşılan dosyaları sorgular. |
Ortak Drive'daki değişiklikleri izleme
Ortak Drive'daki değişiklikleri izlemek için changes.list
yöntemini kullanın. Bu bölümde, changes.list
yöntemindeki ortak Drive'a özel alanlar ele alınmaktadır. Daha fazla bilgi için Kullanıcılar ve ortak Drive'lar için değişiklikleri izleme başlıklı makaleyi inceleyin.
changes.list
yöntemi, ortak Drive'a özgü aşağıdaki alanları ve sorgu modlarını içerir:
driveId
: Değişikliklerin döndürüldüğü ortak Drive. Belirtilen değişiklik kimlikleri, kullanıcıya gösterilen dosyalardaki değişiklikleri değil, ortak Drive'daki değişiklikleri ifade eder. Belirli bir ortak Drive değişikliğini belirtmek için tanımlayıcı olarak hem ortak Drive kimliği hem de değişiklik kimliği kullanılmalıdır.supportsAllDrives
— İstekte bulunan uygulamanın ortak sürücüleri destekleyip desteklemediği. Yanlış ise hem ortak Drive'lar hem de ortak Drive'daki dosyalar dahil olmak üzere ortak Drive öğeleri döndürülmez.includeItemsFromAllDrives
: Ortak Drive dosyalarının veya değişikliklerin değişiklik listesine dahil edilip edilmeyeceğini belirtir.
Aşağıdaki sorgu modları ortak Drive'lara özeldir:
includeItemsFromAllDrives |
driveId |
Sorgu Açıklaması |
---|---|---|
true |
Hayır | Değişiklikler, kullanıcının eriştiği ortak Drive'ların içindeki veya dışındaki dosyalarda yapılan değişiklikleri ve kullanıcının üyesi olduğu ortak Drive'larda yapılan değişiklikleri yansıtır. |
true |
Evet | Değişiklikler, belirtilen ortak Drive'da ve bu ortak Drive'daki öğelerde yapılan değişiklikleri yansıtır. |
Değişiklik günlüğü davranışı hakkında daha fazla bilgi için Değişiklik Günlükleri bölümüne bakın.
Drive kullanıcı arayüzünde ortak Drive desteğini etkinleştir
Drive kullanıcı arayüzünü kullanarak ortak Drive içeriğine erişmek için Google API Konsolu'nda "Ortak Drive desteği"ni işaretlediğinizden emin olun. Daha fazla bilgi edinmek için Drive kullanıcı arayüzü entegrasyonunu yapılandırma bölümünü inceleyin.
Dosya seçiciyi ortak Drive'larla kullanma
Dosya seçici, ortak Drive'lardaki öğelerin seçilmesini destekler. Ortak Drive desteğini etkinleştirme ve dosya seçicide ortak Drive görünümü ekleme hakkında ayrıntılı bilgi için Google Picker API başlıklı makaleyi inceleyin.
Sonraki adımlar
Ortak Drive oluşturma ve ortak Drive izinlerini yönetme konusunda yardım almak için Ortak Drive'ları yönetme bölümüne gidin.