次の方法で共有


BlobServiceClient class

BlobServiceClient は、Blob コンテナーを操作できる Azure Storage BLOB サービスへのクライアントを表します。

Extends

コンストラクター

BlobServiceClient(string, PipelineLike)

BlobServiceClient のインスタンスを作成します。

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

BlobServiceClient のインスタンスを作成します。

プロパティ

accountName
credential

AnonymousCredential、StorageSharedKeyCredential、またはサービスへの要求を @azure/identity 認証するためのパッケージからの資格情報など。 TokenCredential インターフェイスを実装する オブジェクトを指定することもできます。 指定しない場合は、AnonymousCredential が使用されます。

url

エンコードされた URL 文字列値。

メソッド

createContainer(string, ContainerCreateOptions)

BLOB コンテナーを作成します。

deleteContainer(string, ContainerDeleteMethodOptions)

BLOB コンテナーを削除します。

findBlobsByTags(string, ServiceFindBlobByTagsOptions)

指定したアカウントの下で、指定したタグを持つすべての BLOB を検索する非同期反復可能な反復子を返します。 .byPage() は、ページ内の BLOB を一覧表示する非同期反復可能な反復子を返します。

fromConnectionString(string, StoragePipelineOptions)

接続文字列から BlobServiceClient のインスタンスを作成します。

generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)

共有キー資格情報を使用して構築された BlobServiceClient でのみ使用できます。 渡されたクライアントのプロパティとパラメーターに基づいて、BLOB アカウント Shared Access Signature (SAS) URI を生成します。 SAS は、クライアントの共有キー資格情報によって署名されます。

getAccountInfo(ServiceGetAccountInfoOptions)

アカウント情報の取得操作は、指定されたアカウントの SKU 名とアカウントの種類を返します。 アカウント情報の取得操作は、バージョン 2018-03-28 以降のサービス バージョンで使用できます。

getBlobBatchClient()

バッチ操作を実行する BlobBatchClient オブジェクトを作成します。

getContainerClient(string)

オブジェクトを作成します。<xref:ContainerClient>

getProperties(ServiceGetPropertiesOptions)

Storage Analyticsおよび CORS (クロスオリジン リソース共有) ルールのプロパティを含む、ストレージ アカウントの BLOB サービスのプロパティを取得します。

getStatistics(ServiceGetStatisticsOptions)

BLOB Service のレプリケーションに関連する統計情報を取得します。 読み取りアクセスの地理冗長レプリケーションがストレージ アカウントで有効なとき、これは 2 次拠点のエンドポイントでのみ使用できます。

getUserDelegationKey(Date, Date, ServiceGetUserDelegationKeyOptions)

ベアラー トークン認証 (TokenCredential) を使用している場合にのみ使用できます。 BLOB サービスのユーザー委任キーを取得します。 これは、ベアラー トークン認証を使用する場合にのみ有効な操作です。

listContainers(ServiceListContainersOptions)

指定したアカウントのすべてのコンテナーを一覧表示する非同期反復可能反復子を返します。 .byPage() は、ページ内のコンテナーを一覧表示する非同期反復可能反復子を返します。

構文の使用 for await 例:

let i = 1;
for await (const container of blobServiceClient.listContainers()) {
  console.log(`Container ${i++}: ${container.name}`);
}

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();
}

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

マーカーでページングを使用する例:

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)

ストレージ アカウントの BLOB サービス エンドポイントのプロパティを設定します。これには、Storage Analytics、CORS (クロスオリジン リソース共有) ルール、論理的な削除設定のプロパティが含まれます。

undeleteContainer(string, string, ServiceUndeleteContainerOptions)

以前に削除した BLOB コンテナーを復元します。 この API は、コンテナーに関連付けられているストレージ アカウントに対して Container Soft Delete が有効になっている場合にのみ機能します。

コンストラクターの詳細

BlobServiceClient(string, PipelineLike)

BlobServiceClient のインスタンスを作成します。

new BlobServiceClient(url: string, pipeline: PipelineLike)

パラメーター

url

string

"https://myaccount.blob.core.windows.net" など、Azure Storage BLOB サービスを指すクライアント文字列。 AnonymousCredential を使用している場合は、SAS を追加できます (例: "https://myaccount.blob.core.windows.net?sasString")。

pipeline
PipelineLike

newPipeline() を呼び出して既定のパイプラインを作成するか、カスタマイズされたパイプラインを指定します。

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

BlobServiceClient のインスタンスを作成します。

new BlobServiceClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)

パラメーター

url

string

"https://myaccount.blob.core.windows.net" など、Azure Storage BLOB サービスを指すクライアント文字列。 AnonymousCredential を使用している場合は、SAS を追加できます (例: "https://myaccount.blob.core.windows.net?sasString")。

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

AnonymousCredential、StorageSharedKeyCredential、またはサービスに対する要求を @azure/identity 認証するためのパッケージからの任意の資格情報など。 TokenCredential インターフェイスを実装するオブジェクトを指定することもできます。 指定しない場合は、AnonymousCredential が使用されます。

options
StoragePipelineOptions

省略可能。 HTTP パイプラインを構成するためのオプション。

DefaultAzureCredential @azure/identityの使用例:

const account = "<storage account name>";

const defaultAzureCredential = new DefaultAzureCredential();

const blobServiceClient = new BlobServiceClient(
  `https://${account}.blob.core.windows.net`,
  defaultAzureCredential
);

アカウント名/キーの使用例:

const account = "<storage account name>"
const sharedKeyCredential = new StorageSharedKeyCredential(account, "<account key>");

const blobServiceClient = new BlobServiceClient(
  `https://${account}.blob.core.windows.net`,
  sharedKeyCredential
);

プロパティの詳細

accountName

accountName: string

プロパティ値

string

credential

AnonymousCredential、StorageSharedKeyCredential、またはサービスへの要求を @azure/identity 認証するためのパッケージからの資格情報など。 TokenCredential インターフェイスを実装する オブジェクトを指定することもできます。 指定しない場合は、AnonymousCredential が使用されます。

credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential

プロパティ値

url

エンコードされた URL 文字列値。

url: string

プロパティ値

string

メソッドの詳細

createContainer(string, ContainerCreateOptions)

BLOB コンテナーを作成します。

function createContainer(containerName: string, options?: ContainerCreateOptions)

パラメーター

containerName

string

作成するコンテナーの名前。

options
ContainerCreateOptions

コンテナーの作成操作を構成するためのオプション。

戻り値

Promise<Object>

コンテナー作成応答と、対応するコンテナー クライアント。

deleteContainer(string, ContainerDeleteMethodOptions)

BLOB コンテナーを削除します。

function deleteContainer(containerName: string, options?: ContainerDeleteMethodOptions)

パラメーター

containerName

string

削除するコンテナーの名前。

options
ContainerDeleteMethodOptions

コンテナーの削除操作を構成するためのオプション。

戻り値

コンテナーの削除応答。

findBlobsByTags(string, ServiceFindBlobByTagsOptions)

指定したアカウントの下で、指定したタグを持つすべての BLOB を検索する非同期反復可能な反復子を返します。 .byPage() は、ページ内の BLOB を一覧表示する非同期反復可能な反復子を返します。

function findBlobsByTags(tagFilterSqlExpression: string, options?: ServiceFindBlobByTagsOptions)

パラメーター

tagFilterSqlExpression

string

where パラメーターを使用すると、呼び出し元は、特定の式に一致するタグを持つ BLOB に対してクエリを実行できます。 結果で BLOB を返すには、指定された式が true に評価される必要があります。 [OData - ABNF] フィルター構文規則は、where クエリ パラメーターの値の正式な文法を定義します。ただし、BLOB サービスでは OData フィルター構文のサブセットのみがサポートされています。

options
ServiceFindBlobByTagsOptions

タグで BLOB を検索するオプション。

戻り値

fromConnectionString(string, StoragePipelineOptions)

接続文字列から BlobServiceClient のインスタンスを作成します。

static function fromConnectionString(connectionString: string, options?: StoragePipelineOptions)

パラメーター

connectionString

string

アカウント接続文字列または Azure ストレージ アカウントの SAS 接続文字列。 [ 注 - アカウント接続文字列は、NODE.JSランタイムでのみ使用できます。 ] アカウント接続文字列の例 -DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net SAS 接続文字列の例 - 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

省略可能。 HTTP パイプラインを構成するためのオプション。

戻り値

generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)

共有キー資格情報を使用して構築された BlobServiceClient でのみ使用できます。 渡されたクライアントのプロパティとパラメーターに基づいて、BLOB アカウント Shared Access Signature (SAS) URI を生成します。 SAS は、クライアントの共有キー資格情報によって署名されます。

function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions)

パラメーター

expiresOn

Date

任意。 共有アクセス署名が無効になる時刻。 指定しない場合、既定値は 1 時間後です。

permissions
AccountSASPermissions

SAS に関連付けるアクセス許可の一覧を指定します。

resourceTypes

string

共有アクセス署名に関連付けられているリソースの種類を指定します。

options
ServiceGenerateAccountSasUrlOptions

省略可能なパラメーター。

戻り値

string

このクライアントで表されるリソースへの URI と、生成された SAS トークンで構成されるアカウント SAS URI。

getAccountInfo(ServiceGetAccountInfoOptions)

アカウント情報の取得操作は、指定されたアカウントの SKU 名とアカウントの種類を返します。 アカウント情報の取得操作は、バージョン 2018-03-28 以降のサービス バージョンで使用できます。

function getAccountInfo(options?: ServiceGetAccountInfoOptions)

パラメーター

options
ServiceGetAccountInfoOptions

サービスの [アカウント情報の取得] 操作のオプション。

戻り値

サービスのアカウント情報の取得操作の応答データ。

getBlobBatchClient()

バッチ操作を実行する BlobBatchClient オブジェクトを作成します。

function getBlobBatchClient()

戻り値

このサービスの新しい BlobBatchClient オブジェクト。

getContainerClient(string)

オブジェクトを作成します。<xref:ContainerClient>

function getContainerClient(containerName: string)

パラメーター

containerName

string

コンテナー名

戻り値

指定されたコンテナー名の新しい ContainerClient オブジェクト。

使用例:

const containerClient = blobServiceClient.getContainerClient("<container name>");

getProperties(ServiceGetPropertiesOptions)

Storage Analyticsおよび CORS (クロスオリジン リソース共有) ルールのプロパティを含む、ストレージ アカウントの BLOB サービスのプロパティを取得します。

function getProperties(options?: ServiceGetPropertiesOptions)

パラメーター

options
ServiceGetPropertiesOptions

[サービスのプロパティの取得] 操作のオプション。

戻り値

サービスのプロパティの取得操作の応答データ。

getStatistics(ServiceGetStatisticsOptions)

BLOB Service のレプリケーションに関連する統計情報を取得します。 読み取りアクセスの地理冗長レプリケーションがストレージ アカウントで有効なとき、これは 2 次拠点のエンドポイントでのみ使用できます。

function getStatistics(options?: ServiceGetStatisticsOptions)

パラメーター

options
ServiceGetStatisticsOptions

Service Get Statistics 操作のオプション。

戻り値

Service Get Statistics 操作の応答データ。

getUserDelegationKey(Date, Date, ServiceGetUserDelegationKeyOptions)

ベアラー トークン認証 (TokenCredential) を使用している場合にのみ使用できます。 BLOB サービスのユーザー委任キーを取得します。 これは、ベアラー トークン認証を使用する場合にのみ有効な操作です。

function getUserDelegationKey(startsOn: Date, expiresOn: Date, options?: ServiceGetUserDelegationKeyOptions)

パラメーター

startsOn

Date

ユーザー委任 SAS の開始時刻。 現在の時刻から 7 日以内である必要があります

expiresOn

Date

ユーザー委任 SAS の終了時刻。 現在の時刻から 7 日以内である必要があります

戻り値

listContainers(ServiceListContainersOptions)

指定したアカウントのすべてのコンテナーを一覧表示する非同期反復可能反復子を返します。 .byPage() は、ページ内のコンテナーを一覧表示する非同期反復可能反復子を返します。

構文の使用 for await 例:

let i = 1;
for await (const container of blobServiceClient.listContainers()) {
  console.log(`Container ${i++}: ${container.name}`);
}

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();
}

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

マーカーでページングを使用する例:

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)

パラメーター

options
ServiceListContainersOptions

コンテナーを一覧表示するオプション。

戻り値

ページングをサポートする asyncIterableIterator。

setProperties(BlobServiceProperties, ServiceSetPropertiesOptions)

ストレージ アカウントの BLOB サービス エンドポイントのプロパティを設定します。これには、Storage Analytics、CORS (クロスオリジン リソース共有) ルール、論理的な削除設定のプロパティが含まれます。

function setProperties(properties: BlobServiceProperties, options?: ServiceSetPropertiesOptions)

パラメーター

options
ServiceSetPropertiesOptions

[サービス セットのプロパティ] 操作のオプション。

戻り値

サービス セット プロパティ操作の応答データ。

undeleteContainer(string, string, ServiceUndeleteContainerOptions)

以前に削除した BLOB コンテナーを復元します。 この API は、コンテナーに関連付けられているストレージ アカウントに対して Container Soft Delete が有効になっている場合にのみ機能します。

function undeleteContainer(deletedContainerName: string, deletedContainerVersion: string, options?: ServiceUndeleteContainerOptions)

パラメーター

deletedContainerName

string

以前に削除されたコンテナーの名前。

deletedContainerVersion

string

以前に削除されたコンテナーのバージョン。削除されたコンテナーを一意に識別するために使用されます。

options
ServiceUndeleteContainerOptions

コンテナーの復元操作を構成するためのオプション。

戻り値

Promise<Object>

コンテナーの削除応答。