BlobServiceClient class
En BlobServiceClient representerar en klient för Azure Storage Blob-tjänsten så att du kan manipulera blobcontainrar.
- Extends
Konstruktorer
Blob |
Skapar en instans av BlobServiceClient. |
Blob |
Skapar en instans av BlobServiceClient. |
Egenskaper
account |
|
credential | Till exempel AnonymousCredential, StorageSharedKeyCredential eller autentiseringsuppgifter från paketet för att autentisera |
url | Kodat URL-strängvärde. |
Metoder
create |
Skapa en blobcontainer. |
delete |
Tar bort en blobcontainer. |
find |
Returnerar en asynkron iterbar iterator för att hitta alla blobar med angiven tagg under det angivna kontot. .byPage() returnerar en iterator som kan itereras asynkront för att visa en lista över blobarna på sidor. |
from |
Skapar en instans av BlobServiceClient från anslutningssträngen. |
generate |
Endast tillgängligt för BlobServiceClient som skapats med autentiseringsuppgifter för delad nyckel. Genererar en URI för signatur för delad åtkomst (SAS) för blobkontot baserat på de klientegenskaper och parametrar som skickas. SAS signeras av klientens autentiseringsuppgifter för delad nyckel. |
get |
Åtgärden Hämta kontoinformation returnerar SKU-namnet och kontotyp för det angivna kontot. Åtgärden Hämta kontoinformation är tillgänglig i tjänstversioner från och med version 2018-03-28. |
get |
Skapar ett BlobBatchClient-objekt för att utföra batchåtgärder. |
get |
Skapar ett <xref:ContainerClient> objekt |
get |
Hämtar egenskaperna för ett lagringskontos blobtjänst, inklusive egenskaper för Lagringsanalys och CORS-regler (resursdelning mellan ursprung). |
get |
Hämtar statistik relaterad till replikering för Blob Service. Den är endast tillgänglig på den sekundära platsslutpunkten när geo-redundant replikering med läsbehörighet är aktiverad för lagringskontot. |
get |
ENDAST TILLGÄNGLIGT NÄR DU ANVÄNDER ÄGARTOKENAUTENTISERING (TokenCredential). Hämtar en användardelegeringsnyckel för Blob Service. Detta är bara en giltig åtgärd när du använder ägartokenautentisering. |
list |
Returnerar en asynkron iterbar iterator för att visa en lista över alla containrar under det angivna kontot. .byPage() returnerar en asynkron itererbar iterator för att visa en lista över containrarna på sidor. Exempel med syntax
Exempel med
Exempel med
Exempel med sidindelning med en markör:
|
set |
Anger egenskaper för ett lagringskontos blobtjänstslutpunkt, inklusive egenskaper för Lagringsanalys, CORS-regler (resursdelning för korsande ursprung) och inställningar för mjuk borttagning. |
undelete |
Återställa en tidigare borttagen blobcontainer. Det här API:et fungerar bara om mjuk borttagning av containrar är aktiverat för lagringskontot som är associerat med containern. |
Konstruktorinformation
BlobServiceClient(string, PipelineLike)
Skapar en instans av BlobServiceClient.
new BlobServiceClient(url: string, pipeline: PipelineLike)
Parametrar
- url
-
string
En klientsträng som pekar på Azure Storage-blobtjänsten, till exempel "https://myaccount.blob.core.windows.net". Du kan lägga till en SAS om du använder AnonymousCredential, till exempel "https://myaccount.blob.core.windows.net?sasString".
- pipeline
- PipelineLike
Anropa newPipeline() för att skapa en standardpipeline eller ange en anpassad pipeline.
BlobServiceClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Skapar en instans av BlobServiceClient.
new BlobServiceClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Parametrar
- url
-
string
En klientsträng som pekar på Azure Storage-blobtjänsten, till exempel "https://myaccount.blob.core.windows.net". Du kan lägga till en SAS om du använder AnonymousCredential, till exempel "https://myaccount.blob.core.windows.net?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Till exempel AnonymousCredential, StorageSharedKeyCredential eller autentiseringsuppgifter från paketet för att autentisera @azure/identity
begäranden till tjänsten. Du kan också ange ett -objekt som implementerar TokenCredential-gränssnittet. Om inget anges används AnonymousCredential.
- options
- StoragePipelineOptions
Valfritt. Alternativ för att konfigurera HTTP-pipelinen.
Exempel med DefaultAzureCredential från @azure/identity
:
const account = "<storage account name>";
const defaultAzureCredential = new DefaultAzureCredential();
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
defaultAzureCredential
);
Exempel med ett kontonamn/nyckel:
const account = "<storage account name>"
const sharedKeyCredential = new StorageSharedKeyCredential(account, "<account key>");
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
sharedKeyCredential
);
Egenskapsinformation
accountName
accountName: string
Egenskapsvärde
string
credential
Till exempel AnonymousCredential, StorageSharedKeyCredential eller autentiseringsuppgifter från paketet för att autentisera @azure/identity
begäranden till tjänsten. Du kan också ange ett -objekt som implementerar TokenCredential-gränssnittet. Om inget anges används AnonymousCredential.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Egenskapsvärde
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
url
Kodat URL-strängvärde.
url: string
Egenskapsvärde
string
Metodinformation
createContainer(string, ContainerCreateOptions)
Skapa en blobcontainer.
function createContainer(containerName: string, options?: ContainerCreateOptions)
Parametrar
- containerName
-
string
Namnet på containern som ska skapas.
- options
- ContainerCreateOptions
Alternativ för att konfigurera åtgärden Skapa container.
Returer
Promise<Object>
Svar vid skapande av container och motsvarande containerklient.
deleteContainer(string, ContainerDeleteMethodOptions)
Tar bort en blobcontainer.
function deleteContainer(containerName: string, options?: ContainerDeleteMethodOptions)
Parametrar
- containerName
-
string
Namnet på containern som ska tas bort.
- options
- ContainerDeleteMethodOptions
Alternativ för att konfigurera åtgärden Ta bort container.
Returer
Promise<ContainerDeleteResponse>
Svar på borttagning av container.
findBlobsByTags(string, ServiceFindBlobByTagsOptions)
Returnerar en asynkron iterbar iterator för att hitta alla blobar med angiven tagg under det angivna kontot. .byPage() returnerar en iterator som kan itereras asynkront för att visa en lista över blobarna på sidor.
function findBlobsByTags(tagFilterSqlExpression: string, options?: ServiceFindBlobByTagsOptions)
Parametrar
- tagFilterSqlExpression
-
string
Med parametern where kan anroparen fråga blobar vars taggar matchar ett visst uttryck. Det angivna uttrycket måste utvärderas till true för att en blob ska returneras i resultatet. Filtersyntaxregeln [OData – ABNF] definierar den formella grammatiken för värdet för frågeparametern where; Men endast en delmängd av OData-filtersyntaxen stöds i Blob-tjänsten.
- options
- ServiceFindBlobByTagsOptions
Alternativ för att hitta blobar efter taggar.
Returer
PagedAsyncIterableIterator<FilterBlobItem, ServiceFindBlobsByTagsSegmentResponse>
fromConnectionString(string, StoragePipelineOptions)
Skapar en instans av BlobServiceClient från anslutningssträngen.
static function fromConnectionString(connectionString: string, options?: StoragePipelineOptions)
Parametrar
- connectionString
-
string
Kontoanslutningssträng eller en SAS-anslutningssträng för ett Azure Storage-konto.
[ Obs! – Kontoanslutningssträngen kan bara användas i NODE.JS körning. ] Exempel på kontoanslutningssträng –DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net
EXEMPEL på SAS-anslutningssträng – BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString
- options
- StoragePipelineOptions
Valfritt. Alternativ för att konfigurera HTTP-pipelinen.
Returer
generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
Endast tillgängligt för BlobServiceClient som skapats med autentiseringsuppgifter för delad nyckel. Genererar en URI för signatur för delad åtkomst (SAS) för blobkontot baserat på de klientegenskaper och parametrar som skickas. SAS signeras av klientens autentiseringsuppgifter för delad nyckel.
function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions)
Parametrar
- expiresOn
-
Date
Valfritt. Den tidpunkt då signaturen för delad åtkomst blir ogiltig. Standardvärdet är en timme senare om det inte anges.
- permissions
- AccountSASPermissions
Anger listan över behörigheter som ska associeras med SAS.
- resourceTypes
-
string
Anger de resurstyper som är associerade med signaturen för delad åtkomst.
Valfria parametrar.
Returer
string
En SAS-URI för kontot som består av URI:n för den resurs som representeras av den här klienten, följt av den genererade SAS-token.
getAccountInfo(ServiceGetAccountInfoOptions)
Åtgärden Hämta kontoinformation returnerar SKU-namnet och kontotyp för det angivna kontot. Åtgärden Hämta kontoinformation är tillgänglig i tjänstversioner från och med version 2018-03-28.
function getAccountInfo(options?: ServiceGetAccountInfoOptions)
Parametrar
- options
- ServiceGetAccountInfoOptions
Alternativ för åtgärden Hämta kontoinformation för tjänsten.
Returer
Promise<ServiceGetAccountInfoResponse>
Svarsdata för åtgärden Hämta kontoinformation för tjänsten.
getBlobBatchClient()
Skapar ett BlobBatchClient-objekt för att utföra batchåtgärder.
function getBlobBatchClient()
Returer
Ett nytt BlobBatchClient-objekt för den här tjänsten.
getContainerClient(string)
Skapar ett <xref:ContainerClient> objekt
function getContainerClient(containerName: string)
Parametrar
- containerName
-
string
Ett containernamn
Returer
Ett nytt ContainerClient-objekt för det angivna containernamnet.
Exempel på användning:
const containerClient = blobServiceClient.getContainerClient("<container name>");
getProperties(ServiceGetPropertiesOptions)
Hämtar egenskaperna för ett lagringskontos blobtjänst, inklusive egenskaper för Lagringsanalys och CORS-regler (resursdelning mellan ursprung).
function getProperties(options?: ServiceGetPropertiesOptions)
Parametrar
- options
- ServiceGetPropertiesOptions
Alternativ för åtgärden Hämta egenskaper för tjänsten.
Returer
Promise<ServiceGetPropertiesResponse>
Svarsdata för åtgärden Hämta egenskaper för tjänsten.
getStatistics(ServiceGetStatisticsOptions)
Hämtar statistik relaterad till replikering för Blob Service. Den är endast tillgänglig på den sekundära platsslutpunkten när geo-redundant replikering med läsbehörighet är aktiverad för lagringskontot.
function getStatistics(options?: ServiceGetStatisticsOptions)
Parametrar
- options
- ServiceGetStatisticsOptions
Alternativ för åtgärden Hämta statistik för tjänsten.
Returer
Promise<ServiceGetStatisticsResponse>
Svarsdata för åtgärden Hämta statistik för tjänsten.
getUserDelegationKey(Date, Date, ServiceGetUserDelegationKeyOptions)
ENDAST TILLGÄNGLIGT NÄR DU ANVÄNDER ÄGARTOKENAUTENTISERING (TokenCredential). Hämtar en användardelegeringsnyckel för Blob Service. Detta är bara en giltig åtgärd när du använder ägartokenautentisering.
function getUserDelegationKey(startsOn: Date, expiresOn: Date, options?: ServiceGetUserDelegationKeyOptions)
Parametrar
- startsOn
-
Date
Starttiden för SAS för användardelegering. Måste vara inom 7 dagar från den aktuella tiden
- expiresOn
-
Date
Sluttiden för SAS för användardelegering. Måste vara inom 7 dagar från den aktuella tiden
Returer
Promise<ServiceGetUserDelegationKeyResponse>
listContainers(ServiceListContainersOptions)
Returnerar en asynkron iterbar iterator för att visa en lista över alla containrar under det angivna kontot. .byPage() returnerar en asynkron itererbar iterator för att visa en lista över containrarna på sidor.
Exempel med syntax for await
:
let i = 1;
for await (const container of blobServiceClient.listContainers()) {
console.log(`Container ${i++}: ${container.name}`);
}
Exempel med iter.next()
:
let i = 1;
const iter = blobServiceClient.listContainers();
let containerItem = await iter.next();
while (!containerItem.done) {
console.log(`Container ${i++}: ${containerItem.value.name}`);
containerItem = await iter.next();
}
Exempel med byPage()
:
// passing optional maxPageSize in the page settings
let i = 1;
for await (const response of blobServiceClient.listContainers().byPage({ maxPageSize: 20 })) {
if (response.containerItems) {
for (const container of response.containerItems) {
console.log(`Container ${i++}: ${container.name}`);
}
}
}
Exempel med sidindelning med en markör:
let i = 1;
let iterator = blobServiceClient.listContainers().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 container names
if (response.containerItems) {
for (const container of response.containerItems) {
console.log(`Container ${i++}: ${container.name}`);
}
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = blobServiceClient
.listContainers()
.byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 container names
if (response.containerItems) {
for (const container of response.containerItems) {
console.log(`Container ${i++}: ${container.name}`);
}
}
function listContainers(options?: ServiceListContainersOptions)
Parametrar
- options
- ServiceListContainersOptions
Alternativ för att visa containrar.
Returer
PagedAsyncIterableIterator<ContainerItem, ServiceListContainersSegmentResponse>
En asyncIterableIterator som stöder sidindelning.
setProperties(BlobServiceProperties, ServiceSetPropertiesOptions)
Anger egenskaper för ett lagringskontos blobtjänstslutpunkt, inklusive egenskaper för Lagringsanalys, CORS-regler (resursdelning för korsande ursprung) och inställningar för mjuk borttagning.
function setProperties(properties: BlobServiceProperties, options?: ServiceSetPropertiesOptions)
Parametrar
- properties
- BlobServiceProperties
- options
- ServiceSetPropertiesOptions
Alternativ för åtgärden Egenskaper för tjänstuppsättning.
Returer
Promise<ServiceSetPropertiesResponse>
Svarsdata för åtgärden Egenskaper för tjänstuppsättning.
undeleteContainer(string, string, ServiceUndeleteContainerOptions)
Återställa en tidigare borttagen blobcontainer. Det här API:et fungerar bara om mjuk borttagning av containrar är aktiverat för lagringskontot som är associerat med containern.
function undeleteContainer(deletedContainerName: string, deletedContainerVersion: string, options?: ServiceUndeleteContainerOptions)
Parametrar
- deletedContainerName
-
string
Namnet på den tidigare borttagna containern.
- deletedContainerVersion
-
string
Version av den tidigare borttagna containern som används för att unikt identifiera den borttagna containern.
- options
- ServiceUndeleteContainerOptions
Alternativ för att konfigurera återställning av containrar.
Returer
Promise<Object>
Svar på borttagning av container.
Azure SDK for JavaScript