Varlığı Silme (Azure Depolama)
İşlem, Delete Entity
bir tablodaki var olan bir varlığı siler.
İstek
İsteği aşağıdaki gibi oluşturabilirsiniz Delete Entity
. HTTPS önerilir.
myaccount değerini depolama hesabınızın adıyla, mytable değerini tablonuzun adıyla, myPartitionKey ve myRowKey değerini silinecek varlığı tanımlayan bölüm anahtarının ve satır anahtarının adıyla değiştirin.
Yöntem | İstek URI'si | HTTP sürümü |
---|---|---|
DELETE |
https://myaccount.table.core.windows.net/mytable(PartitionKey='myPartitionKey', RowKey='myRowKey') |
HTTP/1.1 |
Güncelleştirilecek varlığın adresi, istek URI'sinde bir dizi form alabilir. Ek ayrıntılar için bkz. OData Protokolü.
Öykünülmüş depolama hizmeti URI'si
Öykünülmüş depolama hizmetine yönelik bir istekte bulunurken öykünücü konak adını ve Azure Tablo Depolama bağlantı noktasını olarak 127.0.0.1:10002
ve ardından öykünülen depolama hesabı adını belirtin.
Yöntem | İstek URI'si | HTTP sürümü |
---|---|---|
DELETE |
http://127.0.0.1:10002/devstoreaccount1/myentity(PartitionKey='myPartitionKey', RowKey='myRowKey') |
HTTP/1.1 |
Depolama öykünücüsündeki Tablo Depolama, Azure hizmetinden çeşitli yollarla farklıdır. Daha fazla bilgi için bkz. Depolama öykünücüsü ile Azure Depolama hizmetleri arasındaki farklar.
URI parametreleri
İstek URI'sinde aşağıdaki ek parametreyi belirtebilirsiniz.
Parametre | Açıklama |
---|---|
timeout |
İsteğe bağlı. Zaman aşımı parametresi saniye cinsinden ifade edilir. Daha fazla bilgi için bkz . Tablo Depolama işlemleri için zaman aşımlarını ayarlama. |
İstek üst bilgileri
Aşağıdaki tabloda gerekli ve isteğe bağlı istek üst bilgileri açıklanmaktadır.
İstek üst bilgisi | Açıklama |
---|---|
Authorization |
Gereklidir. Yetkilendirme düzenini, hesap adını ve imzayı belirtir. Daha fazla bilgi için bkz. Azure Depolama'ya istekleri yetkilendirme. |
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'ya istekleri yetkilendirme. |
x-ms-version |
İsteğe bağlı. Bu istek için kullanılacak işlemin sürümünü belirtir. Daha fazla bilgi için bkz. Azure Depolama hizmetleri için sürüm oluşturma. |
If-Match |
Gereklidir. İstemci, iyimser eşzamanlılık amacıyla hizmet tarafından tutulan ile karşılaştırmak ETag üzere istekteki varlık için öğesini belirtebilirETag . Silme işlemi yalnızca istemci tarafından gönderilen değerin sunucu tarafından tutulan değerle eşleşmesi durumunda ETag devam eder. Bu eşleşme, varlığın istemci tarafından alındığından beri değiştirilmediğini gösterir.Koşulsuz silmeyi zorlamak için (*) joker karakterine ayarlayın If-Match . |
x-ms-client-request-id |
İsteğe bağlı. Günlüğe kaydetme yapılandırıldığında günlüklere kaydedilen 1 kibibayt (KiB) karakter sınırıyla istemci tarafından oluşturulan, opak bir değer sağlar. İstemci tarafı etkinlikleriyle sunucunun aldığı istekler arasında bağıntı sağlamak için bu üst bilgiyi kullanmanızı kesinlikle öneririz. Daha fazla bilgi için bkz. Azure Tablo Depolama'yı izleme. |
İ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 204 (İçerik Yok) durum kodunu döndürür. Durum kodları hakkında bilgi için bkz . Durum ve hata kodları ve Tablo Depolama hata kodları.
Yanıt üst bilgileri
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 uygundur.
Yanıt üst bilgisi | Description |
---|---|
x-ms-request-id |
Bu üst bilgi, yapılan isteği benzersiz olarak tanımlar ve istek sorunlarını gidermek için kullanılabilir. Daha fazla bilgi için bkz . API işlemleriyle ilgili sorunları giderme. |
x-ms-version |
İsteği çalıştırmak için kullanılan Tablo Depolama sürümünü gösterir. Bu üst bilgi, 2009-09-19 ve sonraki sürümlerde yapılan istekler için döndürülür. |
Date |
Yanıtın başlatıldığı saati gösteren UTC tarih/saat değeri. Hizmet bu değeri oluşturur. |
x-ms-client-request-id |
İsteklerde ve karşılık gelen yanıtlarda sorun gidermek için bu üst bilgiyi kullanabilirsiniz. Bu üst bilginin değeri, istekte varsa üst bilginin değerine x-ms-client-request-id eşittir. Değer en fazla 1.024 görünür ASCII karakterdir. İstekte x-ms-client-request-id üst bilgi yoksa, yanıtta bu üst bilgi bulunmaz. |
Yanıt gövdesi
Yok.
Yetkilendirme
Hesap sahibi bu işlemi gerçekleştirebilir. Ayrıca, paylaşılan erişim imzasına sahip olan ve bu işlemi gerçekleştirme izni olan herkes bunu gerçekleştirebilir.
Açıklamalar
Bir varlığı başarıyla sildiğinizde varlık silinmek üzere hemen işaretlenir ve artık erişilemez.
Bir varlığın ETag
silme işlemleri için varsayılan iyimser eşzamanlılık sağlar. Değer ETag
opaktır ve okunmamalıdır veya bu değere dayanılmamalıdır. Silme işlemi gerçekleşmeden önce Tablo Depolama, varlığın geçerli ETag
değerinin üst bilgideki If-Match
silme isteğine dahil edilen değerle aynı ETag
olduğunu doğrular. Değerler aynıysa Tablo Depolama, varlığın alındıktan sonra değiştirilmediğini belirler ve silme işlemi devam eder.
Varlığın ETag
değerleri silme isteğiyle belirtilenden farklıysa silme işlemi 412 (Önkoşul Başarısız Oldu) durum koduyla başarısız olur. Bu hata, varlığın sunucuda alındıktan sonra değiştirildiğini gösterir. Bu hatayı çözmek için varlığı yeniden alın ve isteği yeniden oluşturun.
Koşulsuz silme işlemini zorlamak için, üst bilginin değerini If-Match
istekte joker karakter (*) olarak ayarlayın. Bu değerin işleme geçirilmesi varsayılan iyimser eşzamanlılığı geçersiz kılar ve değerlerdeki ETag
uyuşmazlıkları yoksayar.
İstekte If-Match
üst bilgi eksikse, hizmet 400 (Hatalı İstek) durum kodunu döndürür. Başka şekillerde hatalı biçimlendirilmiş bir istek de 400 kodunu döndürebilir. Daha fazla bilgi için bkz. Tablo Depolama hata kodları.
Bir isteği yetkilendirilebilen ve gönderebilen tüm uygulamalar bir HTTP DELETE
varlığı silebilir. kullanarak HTTP DELETE
sorgu oluşturma hakkında daha fazla bilgi için bkz. Varlık ekleme, değiştirme ve silme.
Toplu silme işlemlerini gerçekleştirme hakkında bilgi için bkz. Varlık grubu işlemleri gerçekleştirme.
Ayrıca bkz.
Azure Depolama'ya yönelik istekleri yetkilendirme
OData veri hizmeti sürüm üst bilgilerini ayarlama
Durum ve hata kodları
Tablo Depolama hata kodları