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

Ortak Drive'lar, Drive'ım bölümünden farklı organizasyon, paylaşım ve sahiplik modellerini kullanır. Bu nedenle, ortak drive'daki içerik için bazı Drive'ım işlemlerine izin verilmez. Bu dokümanda, ortak Drive'a özgü API farklılıkları açıklanmaktadır.

Files kaynak

Aşağıdaki alanlar yalnızca bir ortak drive'da bulunan dosyalar için doldurulur:

  • hasAugmentedPermissions - Herhangi bir kullanıcıya doğrudan bu dosyada dosya erişimi verilip verilmeyeceği.
  • capabilities/canAddFolderFromAnotherDrive - Geçerli kullanıcının bu klasöre başka bir Drive'daki (farklı 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ği.
  • capabilities/canMoveChildrenOutOfDrive - Geçerli kullanıcının bu klasörün alt öğelerini ortak Drive'ın dışına taşıyıp taşıyamayacağı.
  • capabilities/canMoveChildrenWithinDrive — Geçerli kullanıcının ortak Drive'da bu klasörün alt öğelerini taşıyıp taşıyamayacağı.
  • capabilities/canMoveItemWithinDrive — Geçerli kullanıcının bu ortak Drive öğesini ortak Drive'a taşıyıp taşıyamayacağı.
  • capabilities/canReadDrive — Geçerli kullanıcının, bu dosyanın ait olduğu ortak Drive'a okuma erişiminin olup olmadığı.
  • capabilities/canTrashChildren - Geçerli kullanıcının bu klasörün alt öğelerini çöp kutusuna gönderip gönderemeyeceği.
  • driveId — Dosyanın bulunduğu ortak Drive'ın kimliği.
  • trashingUser — Dosya açık bir şekilde çöp kutusuna gönderildiyse dosyayı çöp kutusuna taşıyan kullanıcı.
  • trashedTime — Öğenin çöp kutusuna taşındığı zaman.

Aşağıdaki alanlar, ortak drive'da bulunan dosyalar için doldurulmaz:

  • permissions — Ortak Drive EKL'lerinin potansiyel boyutu nedeniyle izinler dosyaların bir parçası olarak döndürülmez. Ortak Drive'daki veya ortak Drive'daki bir dosyaya ait izinleri listelemek için sayfalara ayırma özelliğini destekleyen permissions.list yöntemini kullanın.
  • owners, ownerNames, ownedByMe: Ortak Drive'daki dosyalar, bireysel kullanıcılara değil, ortak Drive'a aittir.
  • folderColorRgb — Klasörler tek tek renklendirilemez
  • shared: Bir ortak drive'daki tüm öğeler paylaşılır.
  • writersCanShare — Paylaşım, şu anda ortak Drive'larda role göre kısıtlanmamaktadır.

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

  • sharedWithMeDate
  • sharingUser

Aşağıdaki alanları ortak drive'larla kullanırken özellikle dikkatli olmanız gerekir:

  • 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ış değerdedir.
  • parents — İstekte bulunan kullanıcı ortak Drive'ın üyesi değilse ve üst öğeye erişimi yoksa ebeveyn listesinde bir üst öğe görünmez. Ayrıca, üst düzey klasör hariç olmak üzere, dosya ortak drive'da yer alıyorsa üst düzey klasör tam olarak bir öğe içermelidir.

  • capabilities/canRemoveChildrencapabilities/canDeleteChildren veya capabilities/canTrashChildren kullanın.

Permissions kaynak

permissionDetails alanı yalnızca ortak Drive'da bulunan dosyalar için doldurulur. Bu alan, bu ortak drive dosyasında bulunan veya bu ortak Drive dosyası tarafından devralınan sıkıştırılmış İzinlerin listesidir. Bu alan yalnızca çıkış amaçlı bir alandır ve sadece ortak drive öğeleri için mevcuttur. Ayrıca,

  • organizer ve fileOrganizer için iki yeni rol tanımlandı.
  • permissions.list artık sayfalandırmayı destekliyor.

Changes kaynak

Aşağıdaki yeni alanlar, ortak Drive için Changes kaynağında kullanılabilir:

  • changeType — Değişikliğin türü. Olası değerler: file ve drive.
  • driveId — Bu değişiklikle ilişkili ortak drive'ın kimliği.
  • drive — Ortak drive'ın güncellenmiş durumu. changeType drive ise ve kullanıcı hâlâ ortak Drive'ın üyesiyse 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.