Dela via


Arbeta med rotcontainern

En rotcontainer fungerar som standardcontainer för ditt lagringskonto. Ett lagringskonto kan ha en rotcontainer. Rotcontainern måste skapas uttryckligen och måste ha namnet $root.

En blob som lagras i rotcontainern kan åtgärdas utan att referera till rotcontainerns namn, så att en blob kan åtgärdas på den översta nivån i lagringskontohierarkin. Du kan till exempel referera till en blob som finns i rotcontainern på följande sätt:

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

Hantera rotcontainern

Om du vill använda rotcontainern med ditt lagringskonto skapar du en ny container med namnet $root. Följande exempelbegäran visar hur du skapar rotcontainern:

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=  

Du kan också ta bort rotcontainern om du inte längre behöver den.

Precis som andra containrar kan rotcontainern göras tillgänglig för anonym offentlig åtkomst. Du kan göra containern offentlig genom att ange x-ms-blob-public-access huvudet när containern skapas eller genom att anropa Ange container-ACL när den redan finns. Mer information finns i Begränsa åtkomst till containrar och blobar .

Om rotcontainern finns visas den när du utför åtgärden Listcontainrar mot lagringskontot.

När du utför en listblobåtgärd mot rotcontainern visas inte rotcontainern i resurs-URL:erna för de returnerade blobarna. Följande begärandesyntax visar hur du anropar List Blobs mot rotcontainern:

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

Viktigt

En blob i rotcontainern kan inte innehålla ett snedstreck (/) i dess namn.

Exempel

Följande exempel visar hur du arbetar med container- och blobresurser, inklusive rotcontainern:

GET-åtgärder

Så här listar du containrarna i ett lagringskonto:

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

Så här hämtar du en containers egenskaper:

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

Så här listar du blobarna i en container med namnet mycontainer:

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

Så här listar du blobarna i rotcontainern:

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

Så här läser du en blob med namnet myfile från en container med namnet mycontainer:

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

Så här läser du en blob med namnet myphoto från rotcontainern:

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

Du kan också uttryckligen referera till rotcontainern:

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

Så här läser du blobmetadata på en blob i rotcontainern:

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

Du kan också uttryckligen referera till rotcontainern:

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

Anteckning

Var noga med att undvika att inkludera ett avslutande snedstreck (/) när du refererar till en blob under rotcontainern. Till exempel resulterar en URL, till exempel följande, nu i statuskod 400 (felaktig begäran):

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

I exemplet ovan läser Blob-tjänsten containernamnet som myblob och förväntar sig att se ett blobnamn efter det avslutande snedstrecket. Begäran är felaktig på grund av att blobnamnet saknas.

Följande URL är giltig för en åtgärd på en blob i rotcontainern:

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

PUT-åtgärder

Så här skapar du en container med namnet mycontainer:

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

Så här skapar du en blob med namnet myblob i rotcontainern:

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

Du kan också uttryckligen ange rotcontainern:

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

Så här skapar du en blob med namnet myblob i en container med namnet mycontainer:

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

Så här skapar du en blob med namnet photos/myphoto i en container med namnet mycontainer:

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

Så här anger du metadata för en blob med namnet myblob i rotcontainern:

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

DELETE-åtgärder

Ta bort en container med namnet mycontainer:

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

Så här tar du bort rotcontainern:

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

Så här tar du bort bloben myblob från rotcontainern:

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

Du kan också uttryckligen ange rotcontainern:

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

Se även

HTTP-åtgärder på Blob Service-resurser
Namnge och referera till containrar, blobar och metadata
Versionshantering för Azure Storage-tjänsterna