@azure/storage-blob package
クラス
| AccountSASPermissions |
NODE.JSランタイムでのみ使用できます。 これは、AccountSAS によって付与されるアクセス許可を表す文字列を構築するためのヘルパー クラスです。 値を true に設定すると、これらのアクセス許可を使用するすべての SAS にその操作のアクセス許可が付与されます。 すべての値が設定されたら、これを toString でシリアル化し、AccountSASSignatureValues オブジェクトのアクセス許可フィールドとして設定する必要があります。 このクラスを使用せずにアクセス許可文字列を構築することはできますが、アクセス許可の順序は特定であり、このクラスは正確性を保証します。 |
| AccountSASResourceTypes |
NODE.JSランタイムでのみ使用できます。 これは、AccountSAS によってアクセス可能なリソースを表す文字列を構築するためのヘルパー クラスです。 値を true に設定すると、これらのアクセス許可を使用するすべての SAS によって、そのリソースの種類へのアクセスが許可されます。 すべての値が設定されたら、これを toString でシリアル化し、AccountSASSignatureValues オブジェクトのリソース フィールドとして設定する必要があります。 このクラスを使用せずにリソース文字列を構築することはできますが、リソースの順序は特定であり、このクラスは正確性を保証します。 |
| AccountSASServices |
NODE.JSランタイムでのみ使用できます。 これは、AccountSAS によってアクセス可能なサービスを表す文字列を構築するためのヘルパー クラスです。 値を true に設定すると、これらのアクセス許可を使用するすべての SAS によって、そのサービスへのアクセスが許可されます。 すべての値が設定されたら、これを toString でシリアル化し、AccountSASSignatureValues オブジェクトのサービス フィールドとして設定する必要があります。 このクラスを使用せずにサービス文字列を構築することはできますが、サービスの順序は特定であり、このクラスは正確性を保証します。 |
| AnonymousCredential |
AnonymousCredential は、AnonymousCredentialPolicy オブジェクトの作成に使用される credentialPolicyCreator メンバーを提供します。 AnonymousCredentialPolicy は、パブリック リソースを読み取る HTTP(S) 要求または Shared Access Signature (SAS) で使用する要求で使用されます。 |
| AnonymousCredentialPolicy |
AnonymousCredentialPolicy は、パブリック リソースを読み取る HTTP(S) 要求または Shared Access Signature (SAS) で使用する要求で使用されます。 |
| AppendBlobClient |
AppendBlobClient は、追加 BLOB に適用できる一連の操作を定義します。 |
| BaseRequestPolicy |
すべての要求ポリシーの派生元となる基本クラス。 |
| BlobBatch |
BlobBatch は、BLOB に対する操作の集計セットを表します。
現時点では、 |
| BlobBatchClient |
BlobBatchClient を使用すると、Azure Storage Blob Service に対してバッチ処理された要求を行うことができます。 https://learn.microsoft.com/rest/api/storageservices/blob-batch を参照してください |
| BlobClient |
BlobClient は、Azure Storage BLOB への URL を表します。BLOB には、ブロック BLOB、追加 BLOB、またはページ BLOB を指定できます。 |
| BlobLeaseClient |
ContainerClient または BlobClientのリースを管理するクライアント。 |
| BlobSASPermissions |
NODE.JSランタイムでのみ使用できます。 これは、ServiceSAS によって BLOB に付与されるアクセス許可を表す文字列を構築するためのヘルパー クラスです。 値を true に設定すると、これらのアクセス許可を使用するすべての SAS にその操作のアクセス許可が付与されます。 すべての値が設定されたら、これを toString でシリアル化し、BlobSASSignatureValues オブジェクトのアクセス許可フィールドとして設定する必要があります。 このクラスを使用せずにアクセス許可文字列を構築することはできますが、アクセス許可の順序は特定であり、このクラスは正確性を保証します。 |
| BlobServiceClient |
BlobServiceClient は、Blob コンテナーを操作できる Azure Storage Blob Service へのクライアントを表します。 |
| BlockBlobClient |
BlockBlobClient は、ブロック BLOB に適用できる一連の操作を定義します。 |
| ContainerClient |
ContainerClient は、その BLOB を操作できる Azure Storage コンテナーへの URL を表します。 |
| ContainerSASPermissions |
これは、ServiceSAS によってコンテナーに付与されるアクセス許可を表す文字列を構築するためのヘルパー クラスです。 値を true に設定すると、これらのアクセス許可を使用するすべての SAS にその操作のアクセス許可が付与されます。 すべての値が設定されたら、これを toString でシリアル化し、BlobSASSignatureValues オブジェクトのアクセス許可フィールドとして設定する必要があります。 このクラスを使用せずにアクセス許可文字列を構築することはできますが、アクセス許可の順序は特定であり、このクラスは正確性を保証します。 |
| Credential |
資格情報は、Azure Storage HTTP 要求の署名のための抽象クラスです。 このクラスは、CredentialPolicy を生成する credentialPolicyCreator ファクトリをホストします。 |
| CredentialPolicy |
送信前に HTTP(S) 要求に署名するために使用される資格情報ポリシー。 これは抽象クラスです。 |
| PageBlobClient |
PageBlobClient は、ページ BLOB に適用できる一連の操作を定義します。 |
| Pipeline |
HTTP 要求ポリシーを含む Pipeline クラス。 newPipeline 呼び出すことで、既定のパイプラインを作成できます。 または、Pipeline のコンストラクターによって独自のポリシーを使用してパイプラインを作成することもできます。 カスタマイズしたパイプライン 実装する前に、newPipeline と指定されたポリシーを参照してください。 |
| SASQueryParameters |
Azure Storage SAS のクエリ パラメーターを構成するコンポーネントを表します。 この型は、ユーザーによって直接構築されるわけではありません。これは、AccountSASSignatureValues および blobSASSignatureValues 型 によってのみ生成されます。 生成されると、toString() にエンコードして URL に直接追加できます (ただし、既存のクエリ パラメーターがある場合は注意が必要です。これらのクエリ パラメーターを追加する適切な方法に影響する可能性があります)。 注: このクラスのインスタンスは不変です。 |
| StorageBrowserPolicy |
StorageBrowserPolicy は、次のような Node.js とブラウザー ランタイムの違いを処理します。
Node.jsでは、このポリシーは no-op パススルーです。 |
| StorageBrowserPolicyFactory |
StorageBrowserPolicyFactory は、StorageBrowserPolicy オブジェクトの生成を支援するファクトリ クラスです。 |
| StorageRetryPolicy |
指数再試行と線形再試行が実装された再試行ポリシー。 |
| StorageRetryPolicyFactory |
StorageRetryPolicyFactory は、StorageRetryPolicy オブジェクト 生成するのに役立つファクトリ クラスです。 |
| StorageSharedKeyCredential |
NODE.JSランタイムでのみ使用できます。 Azure Storage サービスのアカウント キー承認用の StorageSharedKeyCredential。 |
| StorageSharedKeyCredentialPolicy |
StorageSharedKeyCredentialPolicy は、共有キーを使用して HTTP 要求に署名するために使用されるポリシーです。 |
インターフェイス
型エイリアス
| AccessTier |
AccessTier の値を定義します。 |
| AccountKind |
AccountKind の値を定義します。 |
| AppendBlobAppendBlockFromUrlResponse |
appendBlockFromUrl 操作の応答データを格納します。 |
| AppendBlobAppendBlockResponse |
appendBlock 操作の応答データを格納します。 |
| AppendBlobClientOptions |
AppendBlobClientインスタンスを作成するオプション |
| AppendBlobCreateResponse |
作成操作の応答データが含まれています。 |
| ArchiveStatus |
ArchiveStatus の値を定義します。 |
| BlobAbortCopyFromURLResponse |
abortCopyFromURL 操作の応答データを格納します。 |
| BlobBatchDeleteBlobsResponse |
deleteBlobs(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, BlobDeleteOptions) 操作の応答データが含まれています。 |
| BlobBatchSetBlobsAccessTierResponse |
setBlobsAccessTier(string[], StorageSharedKeyCredential | AnonymousCredential | TokenCredential, AccessTier, BlobSetTierOptions) 操作の応答データが含まれています。 |
| BlobBatchSubmitBatchResponse |
BLOB バッチ操作の応答データが含まれています。 |
| BlobClientOptions |
BlobClientインスタンスを作成するためのオプション |
| BlobCopyFromURLResponse |
copyFromURL 操作の応答データを格納します。 |
| BlobCopySourceTags |
BlobCopySourceTag の値を定義します。 |
| BlobCreateSnapshotResponse |
createSnapshot 操作の応答データが含まれています。 |
| BlobDeleteImmutabilityPolicyResponse |
deleteImmutabilityPolicy 操作の応答データを格納します。 |
| BlobDeleteResponse |
削除操作の応答データが含まれています。 |
| BlobDownloadResponseInternal |
ダウンロード操作(内部)の応答データが含まれています。 これはNodeJS.ReadableStreamの代わりにNodeJSReadableStreamを使用した再定義版です。 |
| BlobDownloadResponseModel |
ダウンロード操作の応答データが含まれています。 |
| BlobGetAccountInfoResponse |
getAccountInfo 操作の応答データが含まれています。 |
| BlobGetPropertiesResponseModel |
getProperties 操作の応答データを格納します。 |
| BlobGetTagsResponse |
BlobClient.getTags操作の応答データが含まれています。 |
| BlobImmutabilityPolicyMode |
BlobImmutabilityPolicyMode の値を定義します。 |
| BlobQueryArrowFieldType | |
| BlobQueryResponseInternal |
クエリ操作(内部)の応答データを含みます。 これはNodeJS.ReadableStreamの代わりにNodeJSReadableStreamを使用した再定義版です。 |
| BlobQueryResponseModel |
クエリ操作の応答データが含まれています。 |
| BlobServiceClientOptions |
BlobServiceClientインスタンスを作成するためのオプション |
| BlobSetHTTPHeadersResponse |
setHttpHeaders 操作の応答データを格納します。 |
| BlobSetImmutabilityPolicyResponse |
setImmutabilityPolicy 操作の応答データを格納します。 |
| BlobSetLegalHoldResponse |
setLegalHold 操作の応答データを格納します。 |
| BlobSetMetadataResponse |
setMetadata 操作の応答データが含まれています。 |
| BlobSetTagsResponse |
setTags 操作の応答データを格納します。 |
| BlobSetTierResponse |
setTier 操作の応答データを格納します。 |
| BlobStartCopyFromURLResponse |
startCopyFromURL 操作の応答データを格納します。 |
| BlobType |
BlobType の値を定義します。 |
| BlobUndeleteResponse |
削除取り消し操作の応答データが含まれています。 |
| BlobUploadCommonResponse |
BlockBlobClient.uploadFile、BlockBlobClient.uploadStream、<xref:BlockBlobClient.uploadBrowserDate>の応答タイプ。 |
| BlockBlobClientOptions |
BlockBlobClient インスタンスを作成するためのオプション |
| BlockBlobCommitBlockListResponse |
commitBlockList 操作の応答データを格納します。 |
| BlockBlobGetBlockListResponse |
getBlockList 操作の応答データが含まれています。 |
| BlockBlobGetBlockListResponseInternal |
getBlockList 操作の応答データが含まれています。 |
| BlockBlobPutBlobFromUrlResponse |
putBlobFromUrl 操作の応答データを格納します。 |
| BlockBlobStageBlockFromURLResponse |
stageBlockFromURL 操作の応答データを格納します。 |
| BlockBlobStageBlockResponse |
stageBlock 操作の応答データを格納します。 |
| BlockBlobUploadResponse |
アップロード操作の応答データが含まれています。 |
| BlockListType |
BlockListType の値を定義します。 |
| ContainerClientOptions |
ContainerClientインスタンスを作成するオプション |
| ContainerCreateResponse |
作成操作の応答データが含まれています。 |
| ContainerDeleteResponse |
削除操作の応答データが含まれています。 |
| ContainerFilterBlobsResponse |
filterBlobs 操作の応答データを格納します。 |
| ContainerFindBlobsByTagsSegmentResponse | |
| ContainerGetAccessPolicyResponse |
ContainerClient.getAccessPolicy 操作の応答データが含まれています。 |
| ContainerGetAccessPolicyResponseModel |
getAccessPolicy 操作の応答データが含まれています。 |
| ContainerGetAccountInfoResponse |
getAccountInfo 操作の応答データが含まれています。 |
| ContainerGetPropertiesResponse |
getProperties 操作の応答データを格納します。 |
| ContainerListBlobFlatSegmentResponse |
listBlobFlatSegment 操作の応答データを格納します。 |
| ContainerListBlobHierarchySegmentResponse |
listBlobHierarchySegment 操作の応答データを格納します。 |
| ContainerRenameResponse |
名前変更操作の応答データが含まれています。 |
| ContainerSetAccessPolicyResponse |
setAccessPolicy 操作の応答データを格納します。 |
| ContainerSetMetadataResponse |
setMetadata 操作の応答データが含まれています。 |
| ContainerUndeleteResponse |
復元操作の応答データが含まれています。 |
| CopyPollerBlobClient |
BlobClient.beginCopyFromURLが返すポーラーを動作させるために必要なBlobClientからの操作を定義します。 |
| CopyStatusType |
CopyStatusType の値を定義します。 |
| CredentialPolicyCreator |
指定された nextPolicy を使用する新しい CredentialPolicy を作成するファクトリ関数。 |
| DeleteSnapshotsOptionType |
DeleteSnapshotsOptionType の値を定義します。 |
| EncryptionAlgorithmType |
EncryptionAlgorithmType の値を定義します。 サービスでサポートされている既知の値AES256 |
| FileShareTokenIntent |
FileShareTokenIntent の値を定義します。 サービスでサポートされている既知の値backup |
| GeoReplicationStatusType |
GeoReplicationStatusType の値を定義します。 |
| HttpRequestBody |
要求でサポートされる本文の種類。 NodeReadableStream と () => NodeReadableStream はノード専用です。 Blob、WebReadableStream<Uint8Array>、および() => WebReadableStream<Uint8Array> はブラウザ専用です。 |
| LeaseDurationType |
LeaseDurationType の値を定義します。 |
| LeaseOperationResponse |
リースを作成、変更、または削除する操作の応答データを格納します。 「 BlobLeaseClient」を参照してください。 |
| LeaseStateType |
LeaseStateType の値を定義します。 |
| LeaseStatusType |
LeaseStatusType の値を定義します。 |
| ObjectReplicationStatus |
BLOB のレプリケーションの状態を指定します。 これは、ストレージ アカウントにオブジェクト レプリケーション ポリシーが適用されている場合に使用されます。 ObjectReplicationPolicy と ObjectReplicationRule を参照してください。 |
| PageBlobClearPagesResponse |
clearPages 操作の応答データを格納します。 |
| PageBlobClientOptions |
PageBlobClientインスタンスを作成するためのオプション |
| PageBlobCopyIncrementalResponse |
copyIncremental 操作の応答データを格納します。 |
| PageBlobCreateResponse |
作成操作の応答データが含まれています。 |
| PageBlobGetPageRangesDiffResponseInternal |
getPageRangesDiff 操作の応答データを格納します。 |
| PageBlobGetPageRangesDiffResponseModel |
getPageRangesDiff 操作の応答データを格納します。 |
| PageBlobGetPageRangesResponseInternal |
getPageRanges 操作の応答データを格納します。 |
| PageBlobGetPageRangesResponseModel |
getPageRanges 操作の応答データを格納します。 |
| PageBlobResizeResponse |
サイズ変更操作の応答データが含まれています。 |
| PageBlobUpdateSequenceNumberResponse |
updateSequenceNumber 操作の応答データを格納します。 |
| PageBlobUploadPagesFromURLResponse |
uploadPagesFromURL 操作の応答データを格納します。 |
| PageBlobUploadPagesResponse |
uploadPages 操作の応答データが含まれています。 |
| PublicAccessType |
PublicAccessType の値を定義します。 |
| RehydratePriority |
RehydratePriority の値を定義します。 |
| RequestHeaders |
SASトークン生成に使用されるリクエストヘッダー |
| RequestQueryParameters |
SASトークン生成に用いられるリクエストクエリパラメータ |
| SequenceNumberActionType |
SequenceNumberActionType の値を定義します。 |
| ServiceFindBlobsByTagsSegmentResponse | |
| ServiceGetAccountInfoResponse |
getAccountInfo 操作の応答データが含まれています。 |
| ServiceGetPropertiesResponse |
getProperties 操作の応答データを格納します。 |
| ServiceGetPropertiesResponseInternal |
getProperties 操作の応答データを格納します。 |
| ServiceGetStatisticsResponse |
getStatistics 操作の応答データを格納します。 |
| ServiceGetStatisticsResponseInternal |
getStatistics 操作の応答データを格納します。 |
| ServiceGetUserDelegationKeyResponse |
getUserDelegationKey(Date, Date, ServiceGetUserDelegationKeyOptions) 操作の応答データが含まれています。 |
| ServiceListContainersSegmentResponse |
listContainersSegment 操作の応答データを格納します。 |
| ServiceListContainersSegmentResponseInternal |
listContainersSegment 操作の応答データを格納します。 |
| ServiceSetPropertiesResponse |
setProperties 操作の応答データを格納します。 |
| ServiceSubmitBatchResponseInternal |
submitBatch操作(内部)の応答データが含まれています。 これはNodeJS.ReadableStreamの代わりにNodeJSReadableStreamを使用した再定義版です。 |
| ServiceSubmitBatchResponseModel |
submitBatch 操作の応答データが含まれています。 |
| SkuName |
SkuName の値を定義します。 |
| StorageChecksumAlgorithm |
コンテンツ検証で使用するチェックサムアルゴリズムを示します。 |
| SyncCopyStatusType |
SyncCopyStatusType の値を定義します。 |
| Tags |
BLOB タグ。 |
| WithResponse |
既知の_response プロパティを持つ操作の結果を表す型。 |
列挙型
| BlockBlobTier |
BLOB のアクセス層を表します。 ブロック BLOB レベルの階層化の詳細については、「ホット、クール、アーカイブ ストレージ層」を参照してください。 |
| KnownEncryptionAlgorithmType |
サービスが受け入れる EncryptionAlgorithmType の既知の値。 |
| PremiumPageBlobTier |
BLOB を設定するページ BLOB 層を指定します。 これは、Premium Storage アカウントのページ BLOB にのみ適用されます。 PageBlobTier あたりの対応する IOPS とスループットの詳細については、の を参照してください。 |
| SASProtocol |
生成された SAS のプロトコル。 |
| StorageBlobAudience |
Storage の既知のクラウド対象ユーザーを定義します。 |
| StorageRetryPolicyType |
RetryPolicy 型。 |
関数
| generate |
NODE.JSランタイムでのみ使用できます。 実際の REST 要求を行うために必要なすべての SAS クエリ パラメーターを含む、SASQueryParameters オブジェクトを生成します。 https://learn.microsoft.com/rest/api/storageservices/constructing-an-account-sas を参照してください |
| generate |
NODE.JSランタイムでのみ使用できます。 SASQueryParameters のインスタンスを作成します。 SAS の作成に必要な設定のみを受け入れます。 オプションの設定については、アクセス許可、startsOn、識別子など、対応するプロパティを直接設定してください。 警告: 識別子が指定されていない場合、アクセス許可と expiresOn が必要です。 このコンストラクターを最初に使用する場合は、識別子または expiresOn & アクセス許可に値を手動で割り当てる必要があります。 次のスニペットを実行する前に、必要な詳細を入力します。 使用例:
識別子の使用例:
BLOB 名の使用例:
|
| generate |
NODE.JSランタイムでのみ使用できます。 SASQueryParameters のインスタンスを作成します。 警告: ユーザー委任 SAS を生成するときに識別子は無視されます。アクセス許可と expiresOn が必要です。 使用例:
|
| get |
BLOB サービスのストレージ アカウントの OAuth 対象ユーザーを取得します。 |
| is |
指定された引数がパイプライン コントラクトを満たすかどうかを判断するヘルパー |
| new |
Credential が指定された新しい Pipeline オブジェクトを作成します。 |
変数
| Rest |
失敗したパイプライン要求のカスタム エラーの種類。 |
| Storage |
Azure Storageで使うOAuthのスコープについて。 |
| logger | このパッケージの |
関数の詳細
generateAccountSASQueryParameters(AccountSASSignatureValues, StorageSharedKeyCredential)
NODE.JSランタイムでのみ使用できます。
実際の REST 要求を行うために必要なすべての SAS クエリ パラメーターを含む、SASQueryParameters オブジェクトを生成します。
https://learn.microsoft.com/rest/api/storageservices/constructing-an-account-sas を参照してください
function generateAccountSASQueryParameters(accountSASSignatureValues: AccountSASSignatureValues, sharedKeyCredential: StorageSharedKeyCredential): SASQueryParameters
パラメーター
- accountSASSignatureValues
- AccountSASSignatureValues
- sharedKeyCredential
- StorageSharedKeyCredential
返品
generateBlobSASQueryParameters(BlobSASSignatureValues, StorageSharedKeyCredential)
NODE.JSランタイムでのみ使用できます。
SASQueryParameters のインスタンスを作成します。
SAS の作成に必要な設定のみを受け入れます。 オプションの設定については、アクセス許可、startsOn、識別子など、対応するプロパティを直接設定してください。
警告: 識別子が指定されていない場合、アクセス許可と expiresOn が必要です。 このコンストラクターを最初に使用する場合は、識別子または expiresOn & アクセス許可に値を手動で割り当てる必要があります。
次のスニペットを実行する前に、必要な詳細を入力します。
使用例:
import {
StorageSharedKeyCredential,
generateBlobSASQueryParameters,
ContainerSASPermissions,
SASProtocol,
} from "@azure/storage-blob";
const account = "<account>";
const accountKey = "<accountkey>";
const sharedKeyCredential = new StorageSharedKeyCredential(account, accountKey);
const containerName = "<container name>";
// Generate service level SAS for a container
const containerSAS = generateBlobSASQueryParameters(
{
containerName, // Required
permissions: ContainerSASPermissions.parse("racwdl"), // Required
startsOn: new Date(), // Optional
expiresOn: new Date(new Date().valueOf() + 86400 * 1000), // Required. Date type
ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
protocol: SASProtocol.HttpsAndHttp, // Optional
version: "2016-05-31", // Optional
},
sharedKeyCredential,
).toString();
識別子の使用例:
import {
StorageSharedKeyCredential,
BlobServiceClient,
ContainerSASPermissions,
generateBlobSASQueryParameters,
} from "@azure/storage-blob";
const account = "<account>";
const accountKey = "<accountkey>";
const sharedKeyCredential = new StorageSharedKeyCredential(account, accountKey);
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
sharedKeyCredential,
);
const containerName = "<container name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
// Generate service level SAS for a container with identifier
// startsOn & permissions are optional when identifier is provided
const identifier = "unique-id";
await containerClient.setAccessPolicy(undefined, [
{
accessPolicy: {
expiresOn: new Date(new Date().valueOf() + 86400 * 1000), // Date type
permissions: ContainerSASPermissions.parse("racwdl").toString(),
startsOn: new Date(), // Date type
},
id: identifier,
},
]);
const containerSAS = generateBlobSASQueryParameters(
{
containerName, // Required
identifier, // Required
},
sharedKeyCredential,
).toString();
BLOB 名の使用例:
import {
StorageSharedKeyCredential,
generateBlobSASQueryParameters,
BlobSASPermissions,
SASProtocol,
} from "@azure/storage-blob";
const account = "<account>";
const accountKey = "<accountkey>";
const sharedKeyCredential = new StorageSharedKeyCredential(account, accountKey);
const containerName = "<container name>";
const blobName = "<blob name>";
// Generate service level SAS for a blob
const blobSAS = generateBlobSASQueryParameters(
{
containerName, // Required
blobName, // Required
permissions: BlobSASPermissions.parse("racwd"), // Required
startsOn: new Date(), // Optional
expiresOn: new Date(new Date().valueOf() + 86400 * 1000), // Required. Date type
cacheControl: "cache-control-override", // Optional
contentDisposition: "content-disposition-override", // Optional
contentEncoding: "content-encoding-override", // Optional
contentLanguage: "content-language-override", // Optional
contentType: "content-type-override", // Optional
ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
protocol: SASProtocol.HttpsAndHttp, // Optional
version: "2016-05-31", // Optional
},
sharedKeyCredential,
).toString();
function generateBlobSASQueryParameters(blobSASSignatureValues: BlobSASSignatureValues, sharedKeyCredential: StorageSharedKeyCredential): SASQueryParameters
パラメーター
- blobSASSignatureValues
- BlobSASSignatureValues
- sharedKeyCredential
- StorageSharedKeyCredential
返品
generateBlobSASQueryParameters(BlobSASSignatureValues, UserDelegationKey, string)
NODE.JSランタイムでのみ使用できます。
SASQueryParameters のインスタンスを作成します。 警告: ユーザー委任 SAS を生成するときに識別子は無視されます。アクセス許可と expiresOn が必要です。
使用例:
import {
BlobServiceClient,
generateBlobSASQueryParameters,
ContainerSASPermissions,
SASProtocol,
} 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 containerName = "<container name>";
const accountName = "<account name>";
const startsOn = new Date();
const expiresOn = new Date(new Date().valueOf() + 86400 * 1000);
// Generate user delegation SAS for a container
const userDelegationKey = await blobServiceClient.getUserDelegationKey(startsOn, expiresOn);
const containerSAS = generateBlobSASQueryParameters(
{
containerName, // Required
permissions: ContainerSASPermissions.parse("racwdl"), // Required
startsOn, // Optional. Date type
expiresOn, // Required. Date type
ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, // Optional
protocol: SASProtocol.HttpsAndHttp, // Optional
version: "2018-11-09", // Must greater than or equal to 2018-11-09 to generate user delegation SAS
},
userDelegationKey, // UserDelegationKey
accountName,
).toString();
function generateBlobSASQueryParameters(blobSASSignatureValues: BlobSASSignatureValues, userDelegationKey: UserDelegationKey, accountName: string): SASQueryParameters
パラメーター
- blobSASSignatureValues
- BlobSASSignatureValues
- userDelegationKey
- UserDelegationKey
blobServiceClient.getUserDelegationKey() の戻り値
- accountName
-
string
返品
getBlobServiceAccountAudience(string)
BLOB サービスのストレージ アカウントの OAuth 対象ユーザーを取得します。
function getBlobServiceAccountAudience(storageAccountName: string): string
パラメーター
- storageAccountName
-
string
返品
string
isPipelineLike(unknown)
指定された引数がパイプライン コントラクトを満たすかどうかを判断するヘルパー
function isPipelineLike(pipeline: unknown): pipeline is PipelineLike
パラメーター
- pipeline
-
unknown
パイプラインである可能性がある引数
返品
pipeline is PipelineLike
引数がパイプライン コントラクトを満たす場合は true
newPipeline(StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Credential が指定された新しい Pipeline オブジェクトを作成します。
function newPipeline(credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, pipelineOptions?: StoragePipelineOptions): Pipeline
パラメーター
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
AnonymousCredential、StorageSharedKeyCredential、サービスへの要求を認証するための @azure/identity パッケージの資格情報など。 TokenCredential インターフェイスを実装するオブジェクトを指定することもできます。 指定しない場合は、AnonymousCredential が使用されます。
- pipelineOptions
- StoragePipelineOptions
Optional. Options.
返品
新しい Pipeline オブジェクト。
変数の詳細
RestError
StorageOAuthScopes
Azure Storageで使うOAuthのスコープについて。
StorageOAuthScopes: string | string[]
型
string | string[]