Aracılığıyla paylaş


Kök kapsayıcıyla çalışma

Kök kapsayıcı, depolama hesabınız için varsayılan kapsayıcı görevi görür. Depolama hesabının bir kök kapsayıcısı olabilir. Kök kapsayıcı açıkça oluşturulmalı ve olarak adlandırılmalıdır $root.

Kök kapsayıcıda depolanan bir blob, kök kapsayıcı adına başvurmadan ele alınabilir, böylece blob depolama hesabı hiyerarşisinin en üst düzeyinde ele alınabilir. Örneğin, kök kapsayıcıda bulunan bir bloba aşağıdaki şekilde başvurabilirsiniz:

https://myaccount.blob.core.windows.net/mywebpage.html  

Kök Kapsayıcıyı Yönetme

Kök kapsayıcıyı depolama hesabınızla kullanmak için adlı $rootyeni bir kapsayıcı oluşturun. Aşağıdaki örnek istek, kök kapsayıcının nasıl oluşturulacağını gösterir:

Request Syntax:  
PUT https://myaccount.blob.core.windows.net/$root?restype=container HTTP/1.1  
  
Request Headers:  
x-ms-version: 2011-08-18  
x-ms-date: Sun, 25 Sep 2011 22:50:32 GMT  
x-ms-meta-Name: StorageSample  
x-ms-blob-public-access: container  
Authorization: SharedKey myaccount:Z5043vY9MesKNh0PNtksNc9nbXSSqGHueE00JdjidOQ=  

Artık ihtiyacınız yoksa kök kapsayıcıyı da silebilirsiniz.

Diğer kapsayıcılar gibi kök kapsayıcı da anonim genel erişim için kullanılabilir hale getirilebilir. Kapsayıcı oluşturulduğunda üst bilgiyi ayarlayarak x-ms-blob-public-access veya Zaten var olduktan sonra Kapsayıcı ACL'sini Ayarla'yı çağırarak kapsayıcıyı genel hale getirebilirsiniz. Daha fazla bilgi için bkz . Kapsayıcılara ve Bloblara Erişimi Kısıtlama .

Kök kapsayıcı varsa, depolama hesabında Kapsayıcıları Listele işlemini gerçekleştirdiğinizde görüntülenir.

Kök kapsayıcıda Bir Liste Blobları işlemi gerçekleştirdiğinizde, kök kapsayıcı döndürülen blobların kaynak URL'lerinde görünmez. Aşağıdaki istek söz dizimi, kök kapsayıcıya karşı nasıl çağrı List Blobs yapılacağını gösterir:

GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list HTTP/1.1  

Önemli

Kök kapsayıcıdaki blob adında eğik çizgi (/) içeremez.

Örnekler

Aşağıdaki örneklerde, kök kapsayıcı da dahil olmak üzere kapsayıcı ve blob kaynaklarıyla çalışma gösterilmektedir:

GET İşlemleri

Depolama hesabındaki kapsayıcıları listelemek için:

GET https://myaccount.blob.core.windows.net/?comp=list  

Kapsayıcının özelliklerini almak için:

GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container  

adlı mycontainerkapsayıcıdaki blobları listelemek için:

GET https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list  

Kök kapsayıcıdaki blobları listelemek için:

GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list  

adlı mycontainerkapsayıcıdan adlı myfile bir blobu okumak için:

GET https://myaccount.blob.core.windows.net/mycontainer/myfile  

Kök kapsayıcıdan adlı myphoto bir blobu okumak için:

GET https://myaccount.blob.core.windows.net/myphoto  

Kök kapsayıcıya açıkça başvurabilirsiniz:

GET https://myaccount.blob.core.windows.net/$root/myphoto  

Kök kapsayıcıdaki bir blobda blob meta verilerini okumak için:

GET https://myaccount.blob.core.windows.net/myphoto?comp=metadata  

Kök kapsayıcıya açıkça başvurabilirsiniz:

GET https://myaccount.blob.core.windows.net/$root/myphoto?comp=metadata  

Not

Kök kapsayıcının altındaki bir bloba başvururken sondaki eğik çizgiyi (/) eklemekten kaçınmaya dikkat edin. Örneğin, aşağıdaki gibi bir URL artık 400 (Hatalı İstek) durum koduyla sonuçlanmıştır:

https://myaccount.blob.core.windows.net/myblob/

Yukarıdaki örnekte Blob hizmeti kapsayıcı adını olarak myblob okur ve sonundaki eğik çizgiden sonra bir blob adı görmeyi bekler. Eksik blob adı nedeniyle istek yanlış biçimlendirilmiş.

Aşağıdaki URL, kök kapsayıcıdaki bir blob üzerindeki işlem için geçerlidir:

https://myaccount.blob.core.windows.net/myblob

PUT İşlemleri

adlı mycontainerbir kapsayıcı oluşturmak için:

  
PUT https://myaccount.blob.core.windows.net/mycontainer?restype=container  

Kök kapsayıcıda adlı myblob bir blob oluşturmak için:

  
PUT https://myaccount.blob.core.windows.net/myblob  

Kök kapsayıcıyı açıkça belirtebilirsiniz:

  
PUT https://myaccount.blob.core.windows.net/$root/myblob  

adlı bir kapsayıcıda adlı myblobmycontainerbir blob oluşturmak için:

PUT https://myaccount.blob.core.windows.net/mycontainer/myblob  

adlı bir kapsayıcıda adlı photos/myphotomycontainerbir blob oluşturmak için:

PUT https://myaccount.blob.core.windows.net/mycontainer/photos/myphoto  

Kök kapsayıcıda adlı myblob bir blobda meta verileri ayarlamak için:

  
PUT https://myaccount.blob.core.windows.net/myblob?comp=metadata  

DELETE İşlemleri

adlı mycontainerbir kapsayıcıyı silmek için:

  
DELETE https://myaccount.blob.core.windows.net/mycontainer?restype=container  

Kök kapsayıcıyı silmek için:

  
DELETE https://myaccount.blob.core.windows.net/$root?restype=container  

Blobu myblob kök kapsayıcıdan silmek için:

  
DELETE https://myaccount.blob.core.windows.net/myblob  

Kök kapsayıcıyı açıkça belirtebilirsiniz:

  
DELETE https://myaccount.blob.core.windows.net/$root/myblob  

Ayrıca Bkz.

Blob Hizmeti Kaynaklarında HTTP İşlemleri
Kapsayıcıları, Blobları ve Meta Verileri Adlandırma ve Buna Başvurma
Azure Depolama Hizmetleri için sürüm oluşturma