BlobServiceClient class  
En BlobServiceClient representerar en klient till Azure Storage Blob-tjänsten så att du kan ändra blobcontainrar.
- Extends
- 
			StorageClient 
Konstruktorer
| Blob | Skapar en instans av BlobServiceClient. | 
| Blob | Skapar en instans av BlobServiceClient. | 
Ärvda egenskaper
| account | |
| credential | Till exempel AnonymousCredential, StorageSharedKeyCredential eller eventuella autentiseringsuppgifter från  | 
| url | Kodat URL-strängvärde. | 
Metoder
| create | Skapa en blobcontainer. Se https://free.blessedness.top/rest/api/storageservices/create-container | 
| delete | Tar bort en blobcontainer. | 
| find | Returnerar en iterbar iterator för asynkronisering 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 blobarna på sidor. Se https://free.blessedness.top/rest/api/storageservices/get-blob-service-properties  | 
| from | Skapar en instans av BlobServiceClient från anslutningssträngen. | 
| generate | Endast tillgängligt för BlobServiceClient som skapats med en delad nyckelautentiseringsuppgift. Genererar en SAS-URI (Signatur för delad åtkomst) för blobkonto baserat på klientegenskaperna och parametrarna som skickas. SAS signeras av klientens autentiseringsuppgifter för delad nyckel. Se https://free.blessedness.top/rest/api/storageservices/create-account-sas | 
| generate | Endast tillgängligt för BlobServiceClient som skapats med en delad nyckelautentiseringsuppgift. Genererar sträng för att signera för en SAS-URI (Signatur för delad åtkomst) för blobkonto baserat på klientegenskaperna och parametrarna som skickas in. SAS signeras av klientens autentiseringsuppgifter för delad nyckel. Se https://free.blessedness.top/rest/api/storageservices/create-account-sas | 
| 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. Se https://free.blessedness.top/rest/api/storageservices/get-account-information | 
| get | Skapar ett BlobBatchClient-objekt för att utföra batchåtgärder. Se https://free.blessedness.top/rest/api/storageservices/blob-batch | 
| get | Skapar ett ContainerClient-objekt | 
| get | Hämtar egenskaperna för ett lagringskontos blobtjänst, inklusive egenskaper för lagringsanalys och CORS-regler (resursdelning mellan ursprung). Se https://free.blessedness.top/rest/api/storageservices/get-blob-service-properties | 
| get | Hämtar statistik som rör replikering för Blob-tjänsten. Den är endast tillgänglig på den sekundära platsslutpunkten när geo-redundant replikering med läsåtkomst är aktiverad för lagringskontot. Se https://free.blessedness.top/rest/api/storageservices/get-blob-service-stats | 
| get | ENDAST TILLGÄNGLIGT NÄR DU ANVÄNDER BEARER TOKEN AUTHENTICATION (TokenCredential). Hämtar en användardelegeringsnyckel för Blob-tjänsten. Detta är bara en giltig åtgärd när du använder ägartokenautentisering. Se https://free.blessedness.top/rest/api/storageservices/get-user-delegation-key | 
| list | Returnerar en iterbar iterator som kan asynkroniseras för att visa en lista över alla containrar under det angivna kontot. .byPage() returnerar en iterator som kan itereras asynkront för att visa containrarna på sidor.  | 
| set | Anger egenskaper för ett lagringskontos blobtjänstslutpunkt, inklusive egenskaper för Lagringsanalys, CORS-regler (resursdelning mellan ursprung) och inställningar för mjuk borttagning. Se https://free.blessedness.top/rest/api/storageservices/set-blob-service-properties | 
| undelete | Återställ 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 eventuella autentiseringsuppgifter från @azure/identity-paketet för att autentisera begäranden till tjänsten. Du kan också ange ett objekt som implementerar TokenCredential-gränssnittet. Om det inte anges används AnonymousCredential.
- options
- StoragePipelineOptions
Optional. Alternativ för att konfigurera HTTP-pipelinen.
Exempel med defaultAzureCredential från @azure/identity:
import { DefaultAzureCredential } from "@azure/identity";
import { BlobServiceClient } from "@azure/storage-blob";
// Enter your storage account name
const account = "<account>";
const defaultAzureCredential = new DefaultAzureCredential();
const blobServiceClient = new BlobServiceClient(
  `https://${account}.blob.core.windows.net`,
  defaultAzureCredential,
);
Exempel med ett kontonamn/nyckel:
import { StorageSharedKeyCredential, BlobServiceClient } from "@azure/storage-blob";
const account = "<account>";
const accountKey = "<accountkey>";
// Use StorageSharedKeyCredential with storage account and account key
// StorageSharedKeyCredential is only available in Node.js runtime, not in browsers
const sharedKeyCredential = new StorageSharedKeyCredential(account, accountKey);
const blobServiceClient = new BlobServiceClient(
  `https://${account}.blob.core.windows.net`,
  sharedKeyCredential,
);
Information om ärvda egenskaper
		accountName
	 
	accountName: stringEgenskapsvärde
string
ärvd från StorageClient.accountName
credential
Till exempel AnonymousCredential, StorageSharedKeyCredential eller eventuella autentiseringsuppgifter från @azure/identity-paketet för att autentisera begäranden till tjänsten. Du kan också ange ett objekt som implementerar TokenCredential-gränssnittet. Om det inte anges används AnonymousCredential.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredentialEgenskapsvärde
ärvd från StorageClient.credential
url
Kodat URL-strängvärde.
url: stringEgenskapsvärde
string
ärvd från StorageClient.url
Metodinformation
		createContainer(string, ContainerCreateOptions)
	   
	Skapa en blobcontainer.
Se https://free.blessedness.top/rest/api/storageservices/create-container
function createContainer(containerName: string, options?: ContainerCreateOptions): Promise<{ containerClient: ContainerClient, containerCreateResponse: ContainerCreateResponse }>Parametrar
- containerName
- 
				string 
Namnet på containern som ska skapas.
- options
- ContainerCreateOptions
Alternativ för att konfigurera åtgärden Skapa container.
Returer
Promise<{ containerClient: ContainerClient, containerCreateResponse: ContainerCreateResponse }>
Svar på skapande av container och motsvarande containerklient.
		deleteContainer(string, ContainerDeleteMethodOptions)
	    
	Tar bort en blobcontainer.
function deleteContainer(containerName: string, options?: ContainerDeleteMethodOptions): Promise<ContainerDeleteResponse>Parametrar
- containerName
- 
				string 
Namnet på containern som ska tas bort.
- options
- ContainerDeleteMethodOptions
Alternativ för att konfigurera åtgärden Ta bort containrar.
Returer
Promise<ContainerDeleteResponse>
Svar på borttagning av containrar.
		findBlobsByTags(string, ServiceFindBlobByTagsOptions)
	      
	Returnerar en iterbar iterator för asynkronisering 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 blobarna på sidor.
Se https://free.blessedness.top/rest/api/storageservices/get-blob-service-properties
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
  `https://${account}.blob.core.windows.net`,
  new DefaultAzureCredential(),
);
// Use for await to iterate the blobs
let i = 1;
for await (const blob of blobServiceClient.findBlobsByTags("tagkey='tagvalue'")) {
  console.log(`Blob ${i++}: ${blob.name}`);
}
// Use iter.next() to iterate the blobs
i = 1;
const iter = blobServiceClient.findBlobsByTags("tagkey='tagvalue'");
let { value, done } = await iter.next();
while (!done) {
  console.log(`Blob ${i++}: ${value.name}`);
  ({ value, done } = await iter.next());
}
// Use byPage() to iterate the blobs
i = 1;
for await (const page of blobServiceClient
  .findBlobsByTags("tagkey='tagvalue'")
  .byPage({ maxPageSize: 20 })) {
  for (const blob of page.blobs) {
    console.log(`Blob ${i++}: ${blob.name}`);
  }
}
// Use paging with a marker
i = 1;
let iterator = blobServiceClient.findBlobsByTags("tagkey='tagvalue'").byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 blob names
if (response.blobs) {
  for (const blob of response.blobs) {
    console.log(`Blob ${i++}: ${blob.name}`);
  }
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = blobServiceClient
  .findBlobsByTags("tagkey='tagvalue'")
  .byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints blob names
if (response.blobs) {
  for (const blob of response.blobs) {
    console.log(`Blob ${i++}: ${blob.name}`);
  }
}
function findBlobsByTags(tagFilterSqlExpression: string, options?: ServiceFindBlobByTagsOptions): PagedAsyncIterableIterator<FilterBlobItem, ServiceFindBlobsByTagsSegmentResponse, PageSettings>Parametrar
- tagFilterSqlExpression
- 
				string 
Med parametern Where kan anroparen fråga blobbar 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): BlobServiceClientParametrar
- 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
Optional. Alternativ för att konfigurera HTTP-pipelinen.
Returer
		generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
	         
	Endast tillgängligt för BlobServiceClient som skapats med en delad nyckelautentiseringsuppgift.
Genererar en SAS-URI (Signatur för delad åtkomst) för blobkonto baserat på klientegenskaperna och parametrarna som skickas. SAS signeras av klientens autentiseringsuppgifter för delad nyckel.
Se https://free.blessedness.top/rest/api/storageservices/create-account-sas
function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): stringParametrar
- expiresOn
- 
				Date 
Optional. 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.
		generateSasStringToSign(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
	         
	Endast tillgängligt för BlobServiceClient som skapats med en delad nyckelautentiseringsuppgift.
Genererar sträng för att signera för en SAS-URI (Signatur för delad åtkomst) för blobkonto baserat på klientegenskaperna och parametrarna som skickas in. SAS signeras av klientens autentiseringsuppgifter för delad nyckel.
Se https://free.blessedness.top/rest/api/storageservices/create-account-sas
function generateSasStringToSign(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): stringParametrar
- expiresOn
- 
				Date 
Optional. 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.
Se https://free.blessedness.top/rest/api/storageservices/get-account-information
function getAccountInfo(options?: ServiceGetAccountInfoOptions): Promise<ServiceGetAccountInfoResponse>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.
Se https://free.blessedness.top/rest/api/storageservices/blob-batch
function getBlobBatchClient(): BlobBatchClientReturer
Ett nytt BlobBatchClient-objekt för den här tjänsten.
		getContainerClient(string)
	  
	Skapar ett ContainerClient-objekt
function getContainerClient(containerName: string): ContainerClientParametrar
- containerName
- 
				string 
Ett containernamn
Returer
Ett nytt ContainerClient-objekt för det angivna containernamnet.
Exempel på användning:
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
  `https://${account}.blob.core.windows.net`,
  new DefaultAzureCredential(),
);
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).
Se https://free.blessedness.top/rest/api/storageservices/get-blob-service-properties
function getProperties(options?: ServiceGetPropertiesOptions): Promise<ServiceGetPropertiesResponse>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 som rör replikering för Blob-tjänsten. Den är endast tillgänglig på den sekundära platsslutpunkten när geo-redundant replikering med läsåtkomst är aktiverad för lagringskontot.
Se https://free.blessedness.top/rest/api/storageservices/get-blob-service-stats
function getStatistics(options?: ServiceGetStatisticsOptions): Promise<ServiceGetStatisticsResponse>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 BEARER TOKEN AUTHENTICATION (TokenCredential).
Hämtar en användardelegeringsnyckel för Blob-tjänsten. Detta är bara en giltig åtgärd när du använder ägartokenautentisering.
Se https://free.blessedness.top/rest/api/storageservices/get-user-delegation-key
function getUserDelegationKey(startsOn: Date, expiresOn: Date, options?: ServiceGetUserDelegationKeyOptions): Promise<ServiceGetUserDelegationKeyResponse>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 iterbar iterator som kan asynkroniseras för att visa en lista över alla containrar under det angivna kontot.
.byPage() returnerar en iterator som kan itereras asynkront för att visa containrarna på sidor.
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
  `https://${account}.blob.core.windows.net`,
  new DefaultAzureCredential(),
);
// Use for await to iterate the containers
let i = 1;
for await (const container of blobServiceClient.listContainers()) {
  console.log(`Container ${i++}: ${container.name}`);
}
// Use iter.next() to iterate the containers
i = 1;
const iter = blobServiceClient.listContainers();
let { value, done } = await iter.next();
while (!done) {
  console.log(`Container ${i++}: ${value.name}`);
  ({ value, done } = await iter.next());
}
// Use byPage() to iterate the containers
i = 1;
for await (const page of blobServiceClient.listContainers().byPage({ maxPageSize: 20 })) {
  for (const container of page.containerItems) {
    console.log(`Container ${i++}: ${container.name}`);
  }
}
// Use paging with a marker
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): PagedAsyncIterableIterator<ContainerItem, ServiceListContainersSegmentResponse, PageSettings>Parametrar
- options
- ServiceListContainersOptions
Alternativ för att visa containrar.
Returer
En asyncIterableIterator som stöder växling.
		setProperties(BlobServiceProperties, ServiceSetPropertiesOptions)
	      
	Anger egenskaper för ett lagringskontos blobtjänstslutpunkt, inklusive egenskaper för Lagringsanalys, CORS-regler (resursdelning mellan ursprung) och inställningar för mjuk borttagning.
Se https://free.blessedness.top/rest/api/storageservices/set-blob-service-properties
function setProperties(properties: BlobServiceProperties, options?: ServiceSetPropertiesOptions): Promise<ServiceSetPropertiesResponse>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äll 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): Promise<{ containerClient: ContainerClient, containerUndeleteResponse: ContainerUndeleteResponse }>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 åtgärden För återställning av containrar.
Returer
Promise<{ containerClient: ContainerClient, containerUndeleteResponse: ContainerUndeleteResponse }>
Svar på borttagning av containrar.