Ortak Drive ile Drive'ım API'si arasındaki farklar

Ortak Drive'lar, Drive'ım'dan farklı kuruluş, paylaşım ve sahiplik modellerini kullanır. Bu nedenle, Drive'ım ile ilgili bazı işlemler ortak Drive'daki içerikler için kullanılamaz.

Bu kılavuzda, files ve changes kaynaklarındaki ortak drive'a özgü API farklılıkları açıklanmaktadır.

Dosya kaynağı

files kaynağındaki aşağıdaki alanlar yalnızca ortak Drive'da bulunan dosyalar için doldurulur:

  • hasAugmentedPermissions: Kullanıcılara bu dosyaya doğrudan dosya erişimi verilip verilmediği.
  • capabilities/canAddFolderFromAnotherDrive: Geçerli kullanıcının, bu klasöre başka bir Drive'dan (farklı bir ortak Drive veya Drive'ım) klasör ekleyip ekleyemeyeceğini belirtir.
  • capabilities/canDeleteChildren: Geçerli kullanıcının bu klasörün alt öğelerini silip silemeyeceğini belirtir.
  • capabilities/canMoveChildrenOutOfDrive: Geçerli kullanıcının bu klasörün alt öğelerini ortak Drive'ın dışına taşıyıp taşıyamayacağını belirtir.
  • capabilities/canMoveChildrenWithinDrive: Geçerli kullanıcının bu klasörün alt öğelerini ortak Drive'da taşıyıp taşıyamayacağını belirtir.
  • capabilities/canMoveItemWithinDrive: Geçerli kullanıcının bu ortak Drive öğesini ortak Drive içinde taşıyıp taşıyamayacağını belirtir.
  • capabilities/canReadDrive: Geçerli kullanıcının, bu dosyanın ait olduğu ortak Drive'a okuma erişimi olup olmadığını belirtir.
  • capabilities/canTrashChildren: Geçerli kullanıcının bu klasörün alt öğelerini çöp kutusuna taşıyıp taşıyamayacağını belirtir.
  • driveId: Dosyanın bulunduğu ortak Drive'ın kimliği.
  • trashingUser: Dosya açıkça silindiyse dosyayı silen kullanıcı.
  • trashedTime: Öğenin çöp kutusuna gönderildiği zaman. Daha eski olan Drive API v2'yi kullanıyorsanız bu alanın adı trashedDate'dir.

Ortak Drive'da bulunan dosyalar için aşağıdaki alanlar doldurulmaz:

  • permissions: Ortak Drive erişim kontrol listelerinin (EKL'ler) boyutu büyük olabileceğinden izinler dosyaların bir parçası olarak döndürülmez. Ortak Drive'daki bir dosya veya ortak Drive klasörü için izinleri listelemek üzere sayfalama özelliğini destekleyen permissions.list yöntemini kullanın.
  • owners, ownerNames, ownedByMe: Ortak Drive'daki dosyalar, tek tek kullanıcılara değil, ortak Drive'a aittir.
  • folderColorRgb: Klasörler tek tek renklendirilemez.
  • shared: Ortak Drive'daki tüm öğeler paylaşılır.
  • writersCanShare: Ortak drive'larda role göre paylaşımı kısıtlamak mümkün değildir.

Aşağıdaki alanlar yalnızca kullanıcıya bir öğede dosya erişimi izinleri verildiğinde ayarlanır:

  • sharedWithMeDate
  • sharingUser

Aşağıdaki alanlar, paylaşılan sürücülerle birlikte kullanıldığında özel dikkat gerektirir:

  • parents.isRoot: Bu alan yalnızca Drive'ım kök klasörü için doğrudur. Ortak Drive'ın üst düzey klasörü için yanlıştır.
  • parents: İstekte bulunan kullanıcı, ortak Drive'ın üyesi değilse ve ebeveyne erişimi yoksa ebeveynler listesinde görünmez. Ayrıca, dosya bir ortak drive'da bulunuyorsa üst düzey klasör hariç olmak üzere üst öğeler listesi tam olarak bir öğe içermelidir.

  • capabilities/canRemoveChildren: capabilities/canDeleteChildren veya capabilities/canTrashChildren kullanın.

Kaynağı değiştirme

Bir ortak Drive'ın changes kaynağında aşağıdaki yeni alanlar kullanılabilir:

  • changeType: Değişiklik türü. Olası değerler file ve drive'dir.
  • driveId: Bu değişiklikle ilişkili ortak drive'ın kimliği.
  • drive: Ortak Drive'ın güncellenen durumu. changeType ise drive ve kullanıcı ortak Drive'ın üyesi olmaya devam ediyorsa gösterilir.

İçeriği ortak Drive'larla senkronize etmesi veya etkinliği izlemesi gereken uygulamalar için ek değişiklikler gerekebilir. Ayrıntılı bilgi için Kullanıcılar ve ortak drive'lar için değişiklikleri izleme başlıklı makaleyi inceleyin.