BlobServiceClient class
BlobServiceClient は、Blob コンテナーを操作できる Azure Storage BLOB サービスへのクライアントを表します。
- Extends
コンストラクター
Blob |
BlobServiceClient のインスタンスを作成します。 |
Blob |
BlobServiceClient のインスタンスを作成します。 |
プロパティ
account |
|
credential | AnonymousCredential、StorageSharedKeyCredential、またはサービスへの要求を |
url | エンコードされた URL 文字列値。 |
メソッド
create |
BLOB コンテナーを作成します。 |
delete |
BLOB コンテナーを削除します。 |
find |
指定したアカウントの下で、指定したタグを持つすべての BLOB を検索する非同期反復可能な反復子を返します。 .byPage() は、ページ内の BLOB を一覧表示する非同期反復可能な反復子を返します。 |
from |
接続文字列から BlobServiceClient のインスタンスを作成します。 |
generate |
共有キー資格情報を使用して構築された BlobServiceClient でのみ使用できます。 渡されたクライアントのプロパティとパラメーターに基づいて、BLOB アカウント Shared Access Signature (SAS) URI を生成します。 SAS は、クライアントの共有キー資格情報によって署名されます。 |
get |
アカウント情報の取得操作は、指定されたアカウントの SKU 名とアカウントの種類を返します。 アカウント情報の取得操作は、バージョン 2018-03-28 以降のサービス バージョンで使用できます。 |
get |
バッチ操作を実行する BlobBatchClient オブジェクトを作成します。 |
get |
オブジェクトを作成します。<xref:ContainerClient> |
get |
Storage Analyticsおよび CORS (クロスオリジン リソース共有) ルールのプロパティを含む、ストレージ アカウントの BLOB サービスのプロパティを取得します。 |
get |
BLOB Service のレプリケーションに関連する統計情報を取得します。 読み取りアクセスの地理冗長レプリケーションがストレージ アカウントで有効なとき、これは 2 次拠点のエンドポイントでのみ使用できます。 |
get |
ベアラー トークン認証 (TokenCredential) を使用している場合にのみ使用できます。 BLOB サービスのユーザー委任キーを取得します。 これは、ベアラー トークン認証を使用する場合にのみ有効な操作です。 |
list |
指定したアカウントのすべてのコンテナーを一覧表示する非同期反復可能反復子を返します。 .byPage() は、ページ内のコンテナーを一覧表示する非同期反復可能反復子を返します。 構文の使用
マーカーでページングを使用する例:
|
set |
ストレージ アカウントの BLOB サービス エンドポイントのプロパティを設定します。これには、Storage Analytics、CORS (クロスオリジン リソース共有) ルール、論理的な削除設定のプロパティが含まれます。 |
undelete |
以前に削除した 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
プロパティ値
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
コンテナーの削除操作を構成するためのオプション。
戻り値
Promise<ContainerDeleteResponse>
コンテナーの削除応答。
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 を検索するオプション。
戻り値
PagedAsyncIterableIterator<FilterBlobItem, ServiceFindBlobsByTagsSegmentResponse>
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
共有アクセス署名に関連付けられているリソースの種類を指定します。
省略可能なパラメーター。
戻り値
string
このクライアントで表されるリソースへの URI と、生成された SAS トークンで構成されるアカウント SAS URI。
getAccountInfo(ServiceGetAccountInfoOptions)
アカウント情報の取得操作は、指定されたアカウントの SKU 名とアカウントの種類を返します。 アカウント情報の取得操作は、バージョン 2018-03-28 以降のサービス バージョンで使用できます。
function getAccountInfo(options?: ServiceGetAccountInfoOptions)
パラメーター
- options
- ServiceGetAccountInfoOptions
サービスの [アカウント情報の取得] 操作のオプション。
戻り値
Promise<ServiceGetAccountInfoResponse>
サービスのアカウント情報の取得操作の応答データ。
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
[サービスのプロパティの取得] 操作のオプション。
戻り値
Promise<ServiceGetPropertiesResponse>
サービスのプロパティの取得操作の応答データ。
getStatistics(ServiceGetStatisticsOptions)
BLOB Service のレプリケーションに関連する統計情報を取得します。 読み取りアクセスの地理冗長レプリケーションがストレージ アカウントで有効なとき、これは 2 次拠点のエンドポイントでのみ使用できます。
function getStatistics(options?: ServiceGetStatisticsOptions)
パラメーター
- options
- ServiceGetStatisticsOptions
Service Get Statistics 操作のオプション。
戻り値
Promise<ServiceGetStatisticsResponse>
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 日以内である必要があります
戻り値
Promise<ServiceGetUserDelegationKeyResponse>
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
コンテナーを一覧表示するオプション。
戻り値
PagedAsyncIterableIterator<ContainerItem, ServiceListContainersSegmentResponse>
ページングをサポートする asyncIterableIterator。
setProperties(BlobServiceProperties, ServiceSetPropertiesOptions)
ストレージ アカウントの BLOB サービス エンドポイントのプロパティを設定します。これには、Storage Analytics、CORS (クロスオリジン リソース共有) ルール、論理的な削除設定のプロパティが含まれます。
function setProperties(properties: BlobServiceProperties, options?: ServiceSetPropertiesOptions)
パラメーター
- properties
- BlobServiceProperties
- options
- ServiceSetPropertiesOptions
[サービス セットのプロパティ] 操作のオプション。
戻り値
Promise<ServiceSetPropertiesResponse>
サービス セット プロパティ操作の応答データ。
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>
コンテナーの削除応答。
Azure SDK for JavaScript