Dosya düzeltmelerini yönetme

Bu kılavuzda, dosya düzeltmelerini yönetmek için revisions kaynağının nasıl kullanılacağı (ör. dosya düzeltmesi alma ve Google Workspace düzeltmesi yayınlama) açıklanmaktadır. Google Drive API, revizyonları indirmenize de olanak tanır. Düzeltme terminolojisi hakkında daha fazla bilgi için Değişiklikler ve düzeltmelere genel bakış başlıklı makaleyi inceleyin.

Düzeltme geçmişine erişmek için kullanıcının owner, organizer, fileOrganizer veya writer role olmalıdır.

Yanıt içinde döndürülecek alanları belirtmek için revisions kaynağının herhangi bir yöntemiyle fields sistem parametresini ayarlayabilirsiniz. Parametreyi atlarsanız sunucu, varsayılan bir alan grubu döndürür. Örneğin, revisions.list yöntemi yalnızca id, mimeType, kind ve modifiedTime alanlarını döndürür. Farklı alanlar döndürmek için Belirli alanları döndürme başlıklı makaleye bakın.

Otomatik silme işleminden hariç tutulacak düzeltmeleri belirtme

Google Drive, kullanıcının artık ilgilenmediği eski düzeltmeleri otomatik olarak siler.

Blob dosya revizyonu, "Sonsuza Kadar Sakla" olarak ayarlanabilir. Bu durumda revizyon otomatik olarak temizlenemez. En fazla 200 revizyon "Süresiz Sakla" olarak ayarlanabilir ve depolama alanı sınırınıza dahil edilir. Ana düzeltme hiçbir zaman otomatik olarak temizlenmez.

Baş düzeltme dışında, "Daima sakla" olarak belirlenmemiş tüm blob dosyası düzeltmeleri temizlenebilir. Silinebilir düzeltmeler genellikle 30 gün boyunca saklanır ancak bir dosyada "Sonsuza Kadar Sakla" olarak belirlenmemiş 100 düzeltme varsa ve yeni bir düzeltme yüklenirse daha önce silinebilir.

Drive'ın temizlemesini istemediğiniz düzeltmeleri işaretlemek için revisions kaynağının boolean keepForever alanını true olarak ayarlayabilirsiniz. Bir blob dosyası düzeltmesi "Sonsuza Kadar Sakla" olarak ayarlandıktan sonra yalnızca indirilebilir veya silinebilir. Daha fazla bilgi için Revizyon indirme veya Revizyon silme başlıklı makaleleri inceleyin.

Eski Drive API v2'yi kullanıyorsanız keepForever yerine revisions kaynağının pinned alanını kullanın.

Dosya düzeltmesi alma

Dosya düzeltmesinin meta verilerini veya içeriğini almak için fileId ve revisionId yol parametreleriyle revisions kaynağında get yöntemini kullanın. Düzeltme kimliğini bilmiyorsanız list yöntemini kullanarak bir dosyadaki tüm düzeltmeleri listeleyebilirsiniz.

Yöntem, düzeltmenin meta verilerini revisions kaynağının bir örneği olarak döndürür.

Bilinen kötü amaçlı yazılımları veya diğer kötüye kullanım amaçlı dosyaları indirmenin riskini kabul etmek için acknowledgeAbuse sorgu parametresini true olarak ayarlayın. Bu alan yalnızca alt=media parametresi ayarlandığında ve kullanıcının dosya sahibi ya da dosyanın bulunduğu ortak Drive'ın düzenleyicisi olması durumunda geçerlidir.

Bir dosyanın düzeltmelerini listeleme

Bir dosyanın düzeltmelerini listelemek için list yöntemini revisions kaynağında fileId yol parametresiyle birlikte kullanın. Yöntem, dosya düzeltmelerinin listesini döndürür.

Sayfalandırmayı özelleştirmek veya düzeltmeleri filtrelemek için aşağıdaki sorgu parametrelerini iletin:

  • pageSize: Sayfa başına döndürülecek maksimum düzeltme sayısı.

  • pageToken: Önceki bir liste çağrısından alınan sayfa jetonu. Sonraki sayfayı almak için bu jetonu sağlayın.

Dosya düzeltmesini güncelleme

Bir dosyadaki düzeltmeyi güncellemek için fileId ve revisionId yol parametreleriyle revisions kaynağında update yöntemini kullanın.

Yöntem, revisions kaynağının bir örneğini döndürür.

Düzeltme indirme

Yalnızca "Daima sakla" olarak işaretlenen blob dosyası içeriği düzeltmelerini indirebilirsiniz. Bir revizyonu indirmek istiyorsanız önce "Daima sakla" olarak ayarladığınızdan emin olun. Daha fazla bilgi için Otomatik silme işleminden kurtarmak üzere kaydedilecek düzeltmeleri belirtme başlıklı makaleyi inceleyin.

Bir blob dosyası içerik revizyonunu indirmek veya bir Google Workspace dokümanı içerik revizyonunu dışa aktarmak için Dosyaları indirme ve dışa aktarma başlıklı makaleye bakın.

Dosya düzeltmesini silme

Bir dosya revizyonunu kalıcı olarak silmek için fileId ve revisionId yolu parametreleriyle revisions kaynağında delete yöntemini kullanın.

Yalnızca Drive'da ikili program içeriği bulunan blob dosyalarının (ör. resimler, videolar ve PDF'ler) revizyonlarını silebilirsiniz. "Daima sakla" olarak işaretlenen bir blob dosyası düzeltmesini silebilirsiniz. Diğer dosyaların (ör. Google Dokümanları veya E-Tablolar) düzeltmeleri ve ikili dosyanın son kalan düzeltmesi silinemez.

Düzeltme yayınlama

Google Dokümanlar, Google E-Tablolar ve Google Slaytlar revizyonunu yayınlamak için revisions kaynağında ilgili dosyanın published özelliğini ayarlayın. Bu özellik, Drive API kullanılarak Google Sites revizyonları için ayarlanamaz.

Yayınlanan düzeltmeler, publishAuto özelliği ayarlanmadığı sürece bir dosyada yapılan değişiklikleri yansıtmaz. Mülk true olarak ayarlanmışsa dosyanın daha yeni revizyonları otomatik olarak yayınlanır ve önceki revizyonların üzerine yazılır. Slaytlar ve Çizimler yalnızca otomatik yeniden yayınlamayı destekler ve publishAuto özelliğinin true olarak ayarlanmasını gerektirir. Sites dosyaları için publishAuto her zaman false olur.

Dosya bir Google Workspace alanında oluşturulmuşsa publishedOutsideDomain özelliği, düzeltmeye herkesin erişip erişemeyeceğini veya düzeltmenin alan kullanıcılarıyla kısıtlanıp kısıtlanmadığını gösterir. Siteler dosyaları için bu özellik, type=anyone izninin olup olmadığını gösterir. Daha fazla bilgi için permissions kaynağındaki type alanına bakın.

Otomatik yayınlama, Dokümanlar ve E-Tablolar'ın kullanıcı arayüzündeki "Değişiklik yapıldığında otomatik olarak yeniden yayınla" onay kutusuyla da kontrol edilir. Daha fazla bilgi için Google Dokümanlar, E-Tablolar, Slaytlar ve Formlar dosyalarını herkese açık hale getirme başlıklı makaleyi inceleyin.