BlobServiceClient class

En BlobServiceClient representerar en klient för Azure Storage Blob-tjänsten så att du kan manipulera blobcontainrar.

Extends

Konstruktorer

BlobServiceClient(string, PipelineLike)

Skapar en instans av BlobServiceClient.

BlobServiceClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Skapar en instans av BlobServiceClient.

Egenskaper

accountName
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.

url

Kodat URL-strängvärde.

Metoder

createContainer(string, ContainerCreateOptions)

Skapa en blobcontainer.

deleteContainer(string, ContainerDeleteMethodOptions)

Tar bort en blobcontainer.

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.

fromConnectionString(string, StoragePipelineOptions)

Skapar en instans av BlobServiceClient från anslutningssträngen.

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.

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.

getBlobBatchClient()

Skapar ett BlobBatchClient-objekt för att utföra batchåtgärder.

getContainerClient(string)

Skapar ett <xref:ContainerClient> objekt

getProperties(ServiceGetPropertiesOptions)

Hämtar egenskaperna för ett lagringskontos blobtjänst, inklusive egenskaper för Lagringsanalys och CORS-regler (resursdelning mellan ursprung).

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.

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.

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}`);
  }
}
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.

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.

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

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

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

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.

options
ServiceGenerateAccountSasUrlOptions

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

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

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

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

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

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

options
ServiceSetPropertiesOptions

Alternativ för åtgärden Egenskaper för tjänstuppsättning.

Returer

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.