İkili Büyük Nesneyi Silme

İşlem, Delete Blob belirtilen blobu veya anlık görüntüyü silinmek üzere işaretler. Blob daha sonra atık toplama sırasında silinir.

Bir blobu silmek için tüm anlık görüntülerini silmeniz gerektiğini unutmayın. her ikisini de işlemiyle aynı anda Delete Blob silebilirsiniz.

İstek

İstek Delete Blob aşağıdaki gibi oluşturulmuş olabilir. HTTPS önerilir. myaccount yerine depolama hesabınız adını yazın:

DELETE Yöntemi İsteği URI'si HTTP Sürümü
https://myaccount.blob.core.windows.net/mycontainer/myblob

https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>

https://myaccount.blob.core.windows.net/mycontainer/myblob?versionid=<DateTime>
HTTP/1.1

Öykünülen depolama hizmeti URI'si

Öykünülen depolama hizmetine istekte bulunuyorsanız öykünücü konak adını ve Blob hizmeti bağlantı noktasını olarak belirtin ve ardından 127.0.0.1:10000 öykünücü depolama hesabı adını girin:

DELETE Yöntemi İsteği URI'si HTTP Sürümü
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob HTTP/1.1

Daha fazla bilgi için bkz. Azure Depolama Emulator Geliştirme ve Test için kullanma.

URI parametreleri

İstek URI'si üzerinde aşağıdaki ek parametreler belirtilebilir.

Parametre Açıklama
snapshot İsteğe bağlı. Snapshot parametresi, mevcut olduğunda silinecek DateTime blob anlık görüntüsünü belirten opak bir değerdir. Blob anlık görüntüleriyle çalışma hakkında daha fazla bilgi için bkz. Blob'un Anlık Görüntüsünü Oluşturma.
versionid İsteğe bağlı, sürüm 2019-12-12 ve daha yenisi. versionid parametresi, mevcut olduğunda silinecek blob sürümünü belirten DateTime opak bir değerdir.
timeout İsteğe bağlı. timeoutparametresi saniyeler içinde ifade edildi. Daha fazla bilgi için bkz. Blob Hizmeti İşlemleri için Zaman Aşımı Ayarlama.
deletetype İsteğe bağlı, sürüm 2020-02-10 veya sonrası. değeri deletetype yalnızca permanent olabilir. Daha fazla bilgi için aşağıdaki Açıklamalar'a bakın.

İstek Üst Bilgileri

Aşağıdaki tabloda gerekli ve isteğe bağlı istek üst bilgileri açıklanmıştır.

İstek Başlığı Açıklama
Authorization Gereklidir. Yetkilendirme düzenini, hesap adını ve imzayı belirtir. Daha fazla bilgi için bkz. Azure Depolama.
Date veya x-ms-date Gereklidir. İstek için Eşgüdümlü Evrensel Saat (UTC) biçimini belirtir. Daha fazla bilgi için bkz. Azure Depolama.
x-ms-version Tüm yetkili istekler için gereklidir. Daha fazla bilgi için bkz. Azure Depolama Servicesiçin sürüm.
x-ms-lease-id:<ID> Blob etkin kiraya sahipse gereklidir.

Etkin kiralaması olan bir blobda bu işlemi gerçekleştirmek için bu üst bilgi için geçerli kira kimliğini belirtin. İstekte geçerli bir kira kimliği belirtilmezse, işlem 403 (Yasak) durum koduyla başarısız olur.
x-ms-delete-snapshots: {include, only} Blobla ilişkilendirilmiş anlık görüntüler varsa gereklidir. Aşağıdaki iki seçeneklerden birini belirtin:

- include: Temel blobu ve tüm anlık görüntülerini silin.
- only: Yalnızca blob'un anlık görüntülerini silin, blobu silin.

Bu üst bilgi yalnızca temel blob kaynağına yönelik bir istek için belirtilmelidir. Tek bir anlık görüntüyü silme isteğinde bu üst bilgi belirtilirse, Blob hizmeti 400 (Hatalı İstek) durum kodunu döndürür.

Bu üst bilgi istekte belirtilmezse ve blob ilişkili anlık görüntülere sahipse, Blob hizmeti 409 (Çakışma) durum kodunu döndürür.
x-ms-client-request-id İsteğe bağlı. Depolama analizi günlüğü etkinleştirildiğinde analiz günlüklerine kaydedilen 1 KiB karakter sınırıyla istemci tarafından oluşturulan ve opak bir değer sağlar. İstemci tarafı etkinlikleriyle sunucu tarafından alınan istekler arasında bağıntı sağlamak için bu üst bilginin kullanılması kesinlikle önerilir. Daha fazla bilgi için bkz. Depolama Analiz Günlüğü ve Azure Günlüğü Hakkında: İstekleri Izlemek için Depolama Kullanma.

Bu işlem ayrıca yalnızca belirtilen bir koşul karşılanırsa blobu silmek için koşullu üst bilgi kullanımını destekler. Daha fazla bilgi için bkz. Blob Hizmeti İşlemleri için Koşullu Üst Bilgiler Belirtme.

İstek Gövdesi

Yok.

Yanıt

Yanıt bir HTTP durum kodu ve bir dizi yanıt üst bilgisi içerir.

Durum Kodu

Başarılı bir işlem 202 (Kabul Edildi) durum kodunu döndürür.

Durum kodları hakkında bilgi için bkz. Durum ve Hata Kodları.

Yanıt Üst Bilgileri

Bu işlem için yanıt aşağıdaki üst bilgileri içerir. Yanıt ek standart HTTP üst bilgileri de içerebilir. Tüm standart üst bilgiler HTTP/1.1 protokol belirtimine uygun.

Yanıt Üst Bilgisi Açıklama
x-ms-request-id Bu üst bilgi, yapılan isteği benzersiz bir şekilde tanımlar ve isteğin sorunlarını gidermek için kullanılabilir. Daha fazla bilgi için bkz. API İşlemleri Sorunlarını Giderme.
x-ms-version İsteği yürütmek için kullanılan Blob hizmetinin sürümünü gösterir. Bu üst bilgi, 2009-09-19 ve üzeri sürümlerde yapılan istekler için döndürülür.
x-ms-delete-type-permanent 2017-07-29 ve sonraki sürümlerde blob kalıcı olarak silinmişse Blob hizmeti true, blob geçici olarak silinmişse false döndürür.
Date Hizmet tarafından oluşturulan ve yanıtın başlatıldığı saati gösteren UTC tarih/saat değeri.
x-ms-client-request-id Bu üst bilgi, isteklerde ve ilgili yanıtlarda sorun gidermek için kullanılabilir. bu üst bilginin değeri, istekte mevcutsa üst bilgi değerine eşittir ve değer en fazla x-ms-client-request-id 1024 görünür ASCII karakteridir. üst x-ms-client-request-id bilgisi istekte yoksa, yanıtta bu üst bilgi mevcut olmaz.

Yetkilendirme

Bu işlem hesap sahibi veya blobu silme izni olan Paylaşılan Erişim İmzası kullanan herkes tarafından yapılabilir.

Açıklamalar

Blob etkin bir kiraya sahipse, istemcinin isteği silmek için istekte geçerli bir kira kimliği belirtmesi gerekir.

Bir blobda çok sayıda anlık görüntü varsa, işlem zaman Delete Blob out olabilir. Bu durumda istemcinin isteği yeniden denemesi gerekir.

2013-08-15 ve sonraki bir sürüm için, istemci çağrıp Delete Blob işlanmamış blobları silebilir. İşlenmiş olmayan blob, Put Block işlemi çağrılarını kullanarak oluşturulmuş ancak Hiçbir zaman Put Block List işlemi kullanılarak işlanmamış bir blob'tır. Önceki sürümler için istemcinin blobu silmeden önce işlemesi gerekir.

Yazılım silme özelliği devre dışı

Blob başarıyla silindiğinde, depolama hesabının dizininden hemen kaldırılır ve istemciler artık erişemez. Blob verileri daha sonra çöp toplama sırasında hizmetten kaldırılır.

Yazılım silme özelliği etkinleştirildi

Bir blob başarıyla silindiğinde, bu blob kolay bir şekilde silinir ve artık istemciler tarafından erişilemez. Blob hizmeti, Blob hizmetinin DeleteRetentionPolicy özelliği için belirtilen gün sayısı boyunca blobu veya anlık görüntüyü korur. Blob hizmeti özelliklerini okuma hakkında bilgi için bkz. Blob Hizmeti Özelliklerini Ayarlama.

Belirtilen gün sayısından sonra, blob verileri çöp toplama sırasında hizmetten kaldırılır. Blobları Listele işlemi çağrılarak ve seçeneği belirterek, bir bloba veya anlık görüntüye include=deleted erişebilirsiniz.

Blob'un silinmesini geri alma kullanılarak yazılımla silinen blob veya anlık görüntü geri yüklenebilir.

Blob Hizmeti, yazılımla silinen blob veya anlık görüntüde 404 (ResourceNotFound) hatasını döndürür.

Kalıcı Silme

Blob API'sini silme api'sine 2020-02-10 ve sonraki bir sürümü kalıcı olarak silme özelliği eklendi. Özelliği kullanmak için depolama hesabının kalıcı silme özelliğinin etkinleştirilmiş olması gerekir. Daha fazla bilgi için bkz. Blob Hizmeti Özelliklerini Ayarlama.

Depolama silme özelliği etkin olan hesaplar, geçici olarak silinen anlık görüntüyü veya silinen blob sürümünü kalıcı olarak silmek deletetype=permanent için sorgu parametresini kullanabilir. Sorgu parametresi aşağıdakilerin herhangi birini gösterirse Blob hizmeti 409 (Çakışma) değerine sahip olur:

  • Depolama hesabı için kalıcı silme etkinleştirilmedi.
  • ne versionid de snapshot sağlanmıştır.
  • Belirtilen anlık görüntü veya sürüm (yazılım) silinmedi.

Kalıcı silme ayrıca blob anlık görüntüsünü veya blob sürümünü kalıcı olarak silmek için yeni bir SAS izni (y) izni de içerir. Daha fazla bilgi için bkz. Hizmet SAS'ı oluşturma.

Ayrıca bkz.

Azure Depolama'a istekleri yetkilendirme
Durum ve Hata Kodları
Blob Hizmeti Hata Kodları Blob Listesi Bloblarını Geri Ekleme