Google Drive dosya ve klasörlerini hem Drive ve ortak drive'lar. Bunu yapmak için iki seçeneğiniz vardır: çöp kutusu veya silin.
Dosyaları ve klasörleri çöp kutusuna taşıyabilir ve ardından geri yükleyebilirsiniz (30 günler) kapsıyor. Dosya ve klasörler silindiğinde kalıcı olarak şu hizmetlerden kaldırılır: Drive'a dokunun. Birden fazla öğeyi çöp kutusuna taşıyorsanız, geri yüklerseniz veya kalıcı olarak siliyorsanız değişiklikleri fark etmeniz zaman alabilir.
Bu kılavuzda, Drive'daki dosyaları nasıl atabileceğiniz açıklanmaktadır.
Çöp Kutusu
Drive dosyalarını kaldırmak için çöp kutusuna taşıyabilirsiniz. Dosyalar: çöp kutusu 30 gün sonra otomatik olarak silinir. Şu konumdan dosyaları geri yükleyebilirsiniz: 30 günlük süre dolmadan çöp kutunuza taşınır.
Bir dosyayı yalnızca dosya sahibi çöp kutusuna gönderebilir ve diğer kullanıcılar
birinin çöp kutusu. Sahibi olmadığınız bir dosyayı çöp kutusuna taşımaya çalışırsanız
insufficientFilePermissions
hatası. Daha fazla bilgi için İzinler bölümüne bakın.
Dosyanın sahibi olduğunuzu doğrulamak için
fileId
ile files.get
yöntemi
ve fields
parametresi boole ownedByMe
alanına ayarlanır. ownedByMe
alanı, sahibi oldukları ortak drive'lardaki dosyalar için
ortak drive'a gidin. İade süreciyle ilgili daha fazla bilgi için
daha fazla veri için fields
parametresini kullanın, Bir
dosyası olduğundan emin olun.
Dosyanın sahibi değilseniz ancak yine de çöp kutusuna gönderilen dosyanın bir kopyasını istiyorsanız bir kopya yapın şunlardan biri:
- Dosyanın bir kopyasını oluşturun.
- Dosyayı çöp kutusundan geri yüklemesi için dosyanın sahibiyle görüşün.
Dosyayı çöp kutusuna taşıma
Bir dosyayı çöp kutusuna taşımak için
files.update
yöntemini seçin ve
trashed
alanını True
değerine ayarlayın. Bir ortak Drive dosyasını çöp kutusuna taşımak için
supportsAllDrives
sorgu parametresi True
olarak değiştirildi. Daha fazla bilgi için bkz.
Ortak Drive desteğini uygulayın.
Başarılı olursa yanıt gövde, bir files kaynağının örneğidir.
Aşağıdaki kod örneğinde, dosyayıfileId
çöp kutusuna gönderildi:
Python
body_value = {'trashed': True}
response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()
Node.js
const body_value = {
'trashed': True
};
const response = await drive_service.files.update({
fileId: 'FILE_ID',
requestBody: body_value,
});
return response;
FILE_ID kısmını, elde etmek istediğiniz dosyanın fileId
değeriyle değiştirin
çöp kutusu.
Çöp kutusuna gönderilen bir dosyanın özelliklerini belirleme
Bir dosya çöp kutusuna taşındığında
files
özellikleri. URL parametrelerinin Google tarafından nasıl ele alınmasını istediğinizi belirtmek için
files.get
yöntemini kullanır ve
fields
parametresinde aşağıdaki alanları görebilirsiniz. Daha fazla bilgi için İade
belirli alanları kullanabilirsiniz.
Aşağıdaki alanlar tüm dosyalar için doldurulur:
trashed
: Dosyanın açıkça veya çöp kutusuna gönderilmiş olduğu bilgisi üst klasöre koyun.trashed
uygulamasınıfiles.update
ile kullanırken yöntemi dosyanın durumunu ayarlar,files.get
yöntemi ise dosyanın durumu.explicitlyTrashed
: Dosyanın üst klasörden yinelemeli olarak çöp kutusuna gönderilmesi.
Aşağıdaki alanlar yalnızca bir ortak drive'da bulunan dosyalar için doldurulur:
trashedTime
: RFC'de öğenin çöp kutusuna taşındığı zaman 3.339 tarih-saat biçiminde belirtin. Önceki Drive API v2'yi kullanıyorsanız sürümü için bu alanatrashedDate
adı verilir.trashingUser
: Dosya açık bir şekilde çöp kutusuna gönderildiyse dosyayı çöp kutusuna gönderen kullanıcı.
Çöp kutusundan dosya kurtarma
Bir dosyayı çöp kutusundan kurtarmak için
files.update
yöntemini seçin ve
trashed
alanını False
değerine ayarlayın. Bir ortak Drive dosyasını çöp kutusundan çıkarmak için şunları da ayarlamanız gerekir:
supportsAllDrives
sorgu parametresini True
olarak ayarlayın. Daha fazla bilgi için bkz.
Ortak Drive desteğini uygulayın.
Başarılı olursa yanıt gövde, bir files kaynağının örneğidir.
Aşağıdaki kod örneğinde, dosyayıfileId
çöp kutusundan çıkarıldı:
Python
body_value = {'trashed': False}
response = drive_service.files().update(fileId="FILE_ID", body=body_value).execute()
Node.js
const body_value = {
'trashed': False
};
const response = await drive_service.files.update({
fileId: 'FILE_ID',
requestBody: body_value,
});
return response;
FILE_ID kısmını, elde etmek istediğiniz dosyanın fileId
değeriyle değiştirin
çöp kutusunu boşaltın.
Çöp kutusunu boşalt
Kullanıcının taşıdığı tüm Drive dosyalarını kalıcı olarak silebilirsiniz
çöp kutusunu kullanarak
files.emptyTrash
yöntemini kullanabilirsiniz. Alıcı:
ortak drive'ın çöp kutusunu boşalttıktan sonra driveId
sorgusunu da ayarlamalısınız
parametresini ortak Drive kimliğine ekleyin.
Başarılı olursa yanıt body Bir boş değer içerir kullanır.
Aşağıdaki kod örneğinde, fileId
içindeki tüm dosyaları silmek için
çöp kutusu:
Python
response = drive_service.files().emptyTrash().execute()
Node.js
const response = await drive_service.files.emptyTrash({
});
return response;
Sil
Bir Drive dosyasını çöp kutusu. Bir dosyayı sildikten sonra, dosyayı paylaştığınız herkes erişimi kaybeder . Diğer kullanıcıların dosyaya erişmeye devam etmesini istiyorsanız sahipliğinin başka biriyle paylaşmalısınız.
Bir ortak Drive dosyasını silmek için kullanıcının üst tarafta role=organizer
olması gerekir
tıklayın. Bir klasörü silerseniz kullanıcının sahip olduğu tüm alt öğeler de
silindi. Daha fazla bilgi için İzinler bölümüne bakın.
Kullanıcıya ait bir dosyayı çöp kutusuna taşımadan kalıcı olarak silmek için
files.delete
yöntemini kullanabilirsiniz. Bir
ortak drive dosyasındaysa supportsAllDrives
sorgu parametresini
True
. Daha fazla bilgi için Ortak Drive'ı uygulama başlıklı makaleyi inceleyin.
destek ile görüşün.
Başarılı olursa yanıt gövde, bir anlamına gelir.
Aşağıdaki kod örneğinde, dosyayı silmek için fileId
öğesinin nasıl kullanılacağı gösterilmektedir:
Python
response = drive_service.files().delete(fileId="FILE_ID").execute()
Node.js
const response = await drive_service.files.delete({
fileId: 'FILE_ID'
});
return response;
FILE_ID kısmını, elde etmek istediğiniz dosyanın fileId
değeriyle değiştirin
sil.
İzinler
Aşağıdaki tabloda her bir işlemi gerçekleştirmek için gereken rol izinleri işlemidir. Rollerin ve her bir rolün izin verdiği işlemlerin tam listesi için Roller ve izinler'e bakın.
İzin verilen işlem | owner |
organizer |
fileOrganizer |
writer |
commenter |
reader |
---|---|---|---|---|---|---|
Dosya ve klasörleri çöp kutusuna taşıma | ✔ | ✔ | ✔ | |||
Dosyaları ve klasörleri çöp kutusundan kurtarma | ✔ | ✔ | ✔ | |||
Çöp kutusunu boşaltma | ✔ | ✔ | ||||
Bir dosyayı veya klasörü kalıcı olarak silme | ✔ | ✔ | ||||
Ortak Drive'da dosya ve klasör silme [*] | ✔ |
İşlemler
files
kaynağı bir koleksiyon içeriyor
bir işlemin gerçekleştirilip gerçekleştirilemeyeceğini belirtmek için kullanılan boole capabilities
alanları
bir dosya üzerinde çalışır.
Özellikleri kontrol etmek için
fileId
ile files.get
yöntemi
ve fields
parametresi capabilities
alanına ayarlandı. Daha fazlası için
fields
parametresini kullanarak alanları döndürme hakkında daha fazla bilgi için Return
belirli alanları kullanabilirsiniz.
Aşağıdaki alanlar tüm dosyalar için doldurulur:
capabilities.canTrash
: Geçerli kullanıcının bu dosyayı çöp kutusu.capabilities.canUntrash
: Geçerli kullanıcının bu dosyayı geri yükleyip yükleyemeyeceğini belirtir çöp kutusundan.capabilities.canDelete
: Geçerli kullanıcının bu dosyayı silip silemeyeceği.capabilities.canRemoveChildren
: Geçerli kullanıcının içeriği kaldırıp kaldıramayacağı bu klasörden alt öğeleri de kaldırır. Öğe bir klasör değilse bu değer yanlıştır.
Aşağıdaki alanlar yalnızca bir ortak drive'da bulunan dosyalar için doldurulur:
capabilities.canTrashChildren
: Geçerli kullanıcının çocukları çöp kutusuna gönderip gönderemeyeceği gerekiyor. Öğe bir klasör değilse bu değer yanlıştır.capabilities.canDeleteChildren
: Geçerli kullanıcının silip silemeyeceği bu klasörün alt öğeleridir. Öğe bir klasör değilse bu değer yanlıştır.
Dosya ve klasör sınırları
Drive dosya ve klasörlerinin yanı sıra ortak Drive klasörleri bazı depolama alanı sınırlamalarına sahip.
Genellikle, öğe sınırına ulaşıldıktan sonra daha fazla alan oluşturmanın tek yolu öğeleri kalıcı olarak silmek veya kullanabilirsiniz. Dosyaları çöp kutusuna taşımak, yer açmak için yeterli değildir.
Dosya ve klasör sınırlarıyla ilgili daha fazla bilgi için aşağıdakilere bakın: