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