你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

@azure/storage-file-datalake package

AccountSASPermissions

仅在 NODE.JS RUNTIME 中可用。

这是一个帮助程序类,用于构造表示 AccountSAS 授予的权限的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予该操作的权限。 设置所有值后,应使用 toString 对此进行序列化,并将其设置为 AccountSASSignatureValues 对象上的权限字段。 可以在没有此类的情况下构造权限字符串,但权限的顺序是特定的,此类可以保证正确性。

AccountSASResourceTypes

仅在 NODE.JS RUNTIME 中可用。

这是一个帮助程序类,用于构造表示 AccountSAS 可访问的资源的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予对该资源类型的访问权限。 设置所有值后,应使用 toString 进行序列化,并将其设置为 AccountSASSignatureValues 对象上的资源字段。 可以在没有此类的情况下构造资源字符串,但资源的顺序是特定的,此类保证正确性。

AccountSASServices

仅在 NODE.JS RUNTIME 中可用。

这是一个帮助程序类,用于构造表示 AccountSAS 可访问的服务的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予对该服务的访问权限。 设置所有值后,应使用 toString 进行序列化,并将其设置为 AccountSASSignatureValues 对象的服务字段。 可以在没有此类的情况下构造服务字符串,但服务的顺序是特殊的,此类保证正确性。

AnonymousCredential

AnonymousCredential 提供 credentialPolicyCreator 成员,用于创建 AnonymousCredentialPolicy 对象。 AnonymousCredentialPolicy 与 HTTP (S) 请求一起使用,这些请求读取公共资源或用于共享访问签名 (SAS) 。

AnonymousCredentialPolicy

AnonymousCredentialPolicy 与 HTTP (S) 请求一起使用,这些请求读取公共资源或用于共享访问签名 (SAS) 。

BaseRequestPolicy

派生所有请求策略的基类。

Credential

Credential 是 Azure 存储 HTTP 请求签名的抽象类。 此类将托管生成 CredentialPolicy 的 credentialPolicyCreator 工厂。

CredentialPolicy

用于在发送请求之前对 HTTP (S) 签名的凭据策略。 这是一个抽象类。

DataLakeAclChangeFailedError

操作中断时引发的错误,以后可以继续操作。

DataLakeDirectoryClient

DataLakeDirectoryClient 表示 Azure 存储目录的 URL。

DataLakeFileClient

DataLakeFileClient 表示 Azure 存储文件的 URL。

DataLakeFileSystemClient

DataLakeFileSystemClient 表示 Azure 存储文件系统的 URL,可用于操作其目录和文件。

DataLakeLeaseClient
DataLakePathClient

DataLakePathClient 表示 Azure 存储路径 (目录或文件) 的 URL。

DataLakeSASPermissions

仅在 NODE.JS RUNTIME 中可用。

这是一个帮助程序类,用于构造表示 ServiceSAS 授予的权限的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予该操作的权限。 设置所有值后,应使用 toString 进行序列化,并将其设置为 DataLakeSASSignatureValues 对象上的权限字段。 可以在没有此类的情况下构造权限字符串,但权限的顺序是特定的,此类可以保证正确性。

DataLakeServiceClient

DataLakeServiceClient 允许你操作 Azure Data Lake 服务资源和文件系统。 存储帐户为 Azure Data Lake 服务提供顶级命名空间。

DirectorySASPermissions

这是一个帮助程序类,用于构造表示 ServiceSAS 授予目录的权限的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予该操作的权限。 设置所有值后,应使用 toString 进行序列化,并将其设置为 DataLakeSASSignatureValues 对象上的权限字段。 可以在没有此类的情况下构造权限字符串,但权限的顺序是特定的,此类可以保证正确性。

FileSystemSASPermissions

这是一个帮助程序类,用于构造表示 ServiceSAS 授予容器的权限的字符串。 将值设置为 true 意味着使用这些权限的任何 SAS 都将授予该操作的权限。 设置所有值后,应使用 toString 进行序列化,并将其设置为 DataLakeSASSignatureValues 对象上的权限字段。 可以在没有此类的情况下构造权限字符串,但权限的顺序是特定的,此类保证正确性。

HttpHeaders

HTTP 标头键/值对的集合。

Pipeline

包含 HTTP 请求策略的 Pipeline 类。 可以通过调用 newPipeline 创建默认管道。 或者,可以通过 Pipeline 的构造函数使用自己的策略创建管道。

在实现自定义管道之前,请参阅 newPipeline 和提供的策略。

RequestPolicyOptions

创建 RequestPolicy 时可以使用的可选属性。

RestError

向服务终结点发出 HTTP 请求导致的错误。

SASQueryParameters

表示构成 Azure 存储 SAS 查询参数的组件。 此类型不是由用户直接构造的;它仅由 AccountSASSignatureValues 和 <xref:BlobSASSignatureValues> 类型生成。 生成后,可以将其编码为 toString() ,并直接 (追加到 URL 中,但如果存在现有的查询参数,则此处应小心,这可能会影响将这些查询参数追加到) 的适当方法。

注意:此类的实例是不可变的。

StorageBrowserPolicy

StorageBrowserPolicy 将处理 Node.js 和浏览器运行时之间的差异,包括:

  1. 浏览器通过添加条件标头(如“IF_MODIFIED_SINCE”)来缓存 GET/HEAD请求。 StorageBrowserPolicy 是一种策略,用于将时间戳查询添加到 GET/HEAD请求 URL,从而避免浏览器缓存。

  2. 删除 Cookie 标头以保障安全性

  3. 删除内容长度标头以避免浏览器警告

StorageBrowserPolicyFactory

StorageBrowserPolicyFactory 是一个工厂类,可帮助生成 StorageBrowserPolicy 对象。

StorageRetryPolicy

实现指数重试和线性重试的重试策略。

StorageRetryPolicyFactory

StorageRetryPolicyFactory 是一个工厂类,可帮助生成 StorageRetryPolicy 对象。

StorageSharedKeyCredential

仅在 NODE.JS RUNTIME 中可用。

用于 Azure 存储服务的帐户密钥授权的 StorageSharedKeyCredential。

StorageSharedKeyCredentialPolicy

StorageSharedKeyCredentialPolicy 是一种策略,用于使用共享密钥对 HTTP 请求进行签名。

WebResource

创建新的 WebResource 对象。

此类通过与库/实现无关并包装启动请求所需的属性来对 REST 调用进行抽象。

接口

AccessControlChangeCounters

AccessControlChangeCounters 包含以递归方式更改访问控制列表的操作计数。

AccessControlChangeError

表示在 、 updateAccessControlRecursive 和 期间setAccessControlRecursive未能更新 访问控制 List 的removeAccessControlRecursive条目。

AccessControlChanges

AccessControlChanges 包含以递归方式更改访问控制列表的操作的批处理计数和累积计数。 此外,它还公开在这些操作进行时无法更新的路径条目。

AccessPolicy
AccountSASSignatureValues

仅在 NODE.JS RUNTIME 中可用。

AccountSASSignatureValues 用于为 Azure 存储帐户生成共享访问签名 (SAS) 。 正确设置此处的所有值后,调用 generateAccountSASQueryParameters 以获取实际可应用于数据湖 URL 的 SAS 的表示形式。 注意:此类和 SASQueryParameters 都存在,因为前者是可变的,而后者是不可变的,用于生成实际的 REST 请求。

有关 https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1 SAS 的更多概念性信息,请参阅 查看 https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas 参数的说明,包括必需参数

BlobHierarchyListSegment
BlobItemModel

Azure 存储 Blob

BlobPrefix
BlobPropertiesModel

Blob 的属性

CommonGenerateSasUrlOptions

FileSystemGenerateSasUrlOptionsDirectoryGenerateSasUrlOptionsFileGenerateSasUrlOptions 的常用选项。

CommonOptions

每个远程操作通用选项的接口。

CpkInfo

参数组

DataLakeRequestConditions

参数组

DataLakeSASSignatureValues

仅在 NODE.JS RUNTIME 中可用。

DataLakeSASSignatureValues 用于帮助为容器、Blob、文件系统、目录和文件生成 Blob 和 DataLake 服务 SAS 令牌。

DataLakeServiceProperties

存储服务属性。

DeletedPath
DeletedPathList
DirectoryCreateIfNotExistsOptions

每个远程操作通用选项的接口。

DirectoryCreateIfNotExistsResponse

包含 createIfNotExists 操作的响应数据。

DirectoryCreateOptions
DirectoryCreateResponse

包含创建操作的响应数据。

DirectoryGenerateSasUrlOptions

用于配置 generateSasUrl 操作的选项。

FileAppendOptions

每个远程操作通用选项的接口。

FileCreateIfNotExistsOptions

每个远程操作通用选项的接口。

FileCreateIfNotExistsResponse

包含 createIfNotExists 操作的响应数据。

FileCreateOptions

每个远程操作通用选项的接口。

FileCreateResponse

包含创建操作的响应数据。

FileFlushOptions

每个远程操作通用选项的接口。

FileGenerateSasUrlOptions

用于配置 generateSasUrl 操作的选项。

FileParallelUploadOptions

Data Lake 文件的选项接口 - 上传操作

请参阅:

FileQueryCsvTextConfiguration

使用 CSV 格式查询文件的选项。

FileQueryError

文件查询错误类型。

FileQueryJsonTextConfiguration

使用 JSON 格式查询文件的选项。

FileQueryOptions

Data Lake 文件的选项接口 - 查询操作

请参阅:

FileQueryParquetConfiguration

使用 Parquet 格式查询文件的选项。

FileReadHeaders
FileReadOptions
FileReadToBufferOptions

Data Lake 文件的选项接口 - readToBuffer 操作

请参阅:

FileSetExpiryHeaders

定义Path_setExpiry操作的标头。

FileSetExpiryOptions

setExpiry 操作的选项接口。

FileSystemCreateHeaders
FileSystemCreateIfNotExistsResponse

包含 createIfNotExists 操作的响应数据。

FileSystemCreateOptions
FileSystemDeleteHeaders
FileSystemDeleteIfExistsResponse

包含 deleteIfExists 操作的响应数据。

FileSystemDeleteOptions

每个远程操作通用选项的接口。

FileSystemEncryptionScope

用于在文件系统上指定加密范围的选项。

FileSystemExistsOptions

Data Lake 文件系统的选项接口存在操作

请参阅:

FileSystemGenerateSasUrlOptions

用于配置 generateSasUrl 操作的选项。

FileSystemGetAccessPolicyHeaders
FileSystemGetAccessPolicyOptions

每个远程操作通用选项的接口。

FileSystemGetPropertiesHeaders
FileSystemGetPropertiesOptions

每个远程操作通用选项的接口。

FileSystemItem
FileSystemListBlobHierarchySegmentHeaders

定义FileSystem_listBlobHierarchySegment操作的标头。

FileSystemListPathsHeaders

定义FileSystem_listPaths操作的标头。

FileSystemProperties
FileSystemSetAccessPolicyHeaders
FileSystemSetAccessPolicyOptions

每个远程操作通用选项的接口。

FileSystemSetMetadataHeaders
FileSystemSetMetadataOptions

每个远程操作通用选项的接口。

FileSystemUndeletePathOption

每个远程操作通用选项的接口。

HttpOperationResponse

http 请求和响应的包装器对象。 当以 JSON 或 XML 格式收到响应正文时,反序列化的对象存储在 parsedBody 属性中。

IHttpClient

可以发送 HttpRequests 并接收承诺的 HttpRespons 的接口。

Lease

特定租约的详细信息。

LeaseAccessConditions

参数组

LeaseOperationOptions

配置租用操作。

ListBlobsHierarchySegmentResponse

Blob 枚举

ListDeletedPathsOptions

每个远程操作通用选项的接口。

ListDeletedPathsSegmentOptions

每个远程操作通用选项的接口。

ListFileSystemsSegmentResponse
ListPathsOptions

每个远程操作通用选项的接口。

ListPathsSegmentOptions

每个远程操作通用选项的接口。

Metadata
Path
PathAccessControl
PathAccessControlItem
PathAppendDataHeaders

定义Path_appendData操作的标头。

PathChangeAccessControlRecursiveOptions

updateAccessControlRecursiveremoveAccessControlRecursive的选项类型setAccessControlRecursive

PathChangeAccessControlRecursiveResponse

updateAccessControlRecursiveremoveAccessControlRecursivesetAccessControlRecursive响应类型。

PathCreateHeaders

定义Path_create操作的标头。

PathCreateHttpHeaders
PathCreateIfNotExistsOptions

每个远程操作通用选项的接口。

PathCreateIfNotExistsResponse

包含 createIfNotExists 操作的响应数据。

PathCreateOptions

每个远程操作通用选项的接口。

PathDeleteHeaders

定义Path_delete操作的标头。

PathDeleteIfExistsResponse

包含 deleteIfExists 操作的响应数据。

PathDeleteOptions

每个远程操作通用选项的接口。

PathExistsOptions

Data Lake 目录/文件存在操作的选项接口

请参阅:

PathFlushDataHeaders

定义Path_flushData操作的标头。

PathGetAccessControlHeaders
PathGetAccessControlOptions

每个远程操作通用选项的接口。

PathGetPropertiesHeaders
PathGetPropertiesHeadersModel

定义Path_getProperties操作的标头。

PathGetPropertiesOptions

每个远程操作通用选项的接口。

PathHttpHeaders
PathList
PathListModel
PathModel
PathMoveOptions

每个远程操作通用选项的接口。

PathPermissions
PathRemoveHeaders
PathSetAccessControlHeaders

定义Path_setAccessControl操作的标头。

PathSetAccessControlOptions

每个远程操作通用选项的接口。

PathSetHttpHeadersHeaders
PathSetHttpHeadersOptions

每个远程操作通用选项的接口。

PathSetMetadataHeaders
PathSetMetadataOptions

每个远程操作通用选项的接口。

PathSetPermissionsOptions

每个远程操作通用选项的接口。

PathUndeleteHeaders

定义Path_undelete操作的标头。

PathUpdateHeaders

定义Path_update操作的标头。

PipelineOptions

管道构造函数的选项接口。

RawAccessPolicy
RemovePathAccessControlItem
RequestPolicy

请求策略的基础结构。

RolePermissions
SASQueryParametersOptions

用于构造 SASQueryParameters 的选项

SasIPRange

SAS 允许的 IP 范围。

ServiceGenerateAccountSasUrlOptions

用于配置 generateAccountSasUrl 操作的选项。

ServiceGetUserDelegationKeyHeaders
ServiceGetUserDelegationKeyOptions
ServiceListFileSystemsOptions

每个远程操作通用选项的接口。

ServiceListFileSystemsSegmentHeaders
ServiceUndeleteFileSystemOptions

用于配置 undeleteFileSystem 的选项

SignedIdentifier
StoragePipelineOptions

newPipeline 函数的选项接口。

StorageRetryOptions

存储 Blob 重试选项接口。

UserDelegationKey
UserDelegationKeyModel

用户委托密钥

类型别名

AccessControlType
CopyStatusType
CredentialPolicyCreator

一个工厂函数,用于创建使用提供的 nextPolicy 的新 CredentialPolicy。

DataLakeServiceGetPropertiesResponse

包含 getProperties 操作的响应数据。

EncryptionAlgorithmType

定义 EncryptionAlgorithmType 的值。
<xref:KnownEncryptionAlgorithmType> 可以与 EncryptionAlgorithmType 互换使用,此枚举包含服务支持的已知值。

了解服务支持的值


AES256

FileAppendResponse

包含 appendData 操作的响应数据。

FileExpiryMode

定义 PathExpiryOptions 的值。

FileFlushResponse

包含 flushData 操作的响应数据。

FileQueryArrowConfiguration

使用 Apache 箭头格式查询文件的选项。 仅对 outputTextConfiguration 有效。

FileReadResponse
FileSetExpiryResponse

包含 setExpiry 操作的响应数据。

FileSystemCreateResponse
FileSystemDeleteResponse
FileSystemGetAccessPolicyResponse
FileSystemGetPropertiesResponse
FileSystemListDeletedPathsResponse
FileSystemListPathsResponse
FileSystemRenameResponse

包含操作的 <xref:DataLakeServiceClient.renameFileSystem> 响应数据。

FileSystemSetAccessPolicyResponse
FileSystemSetMetadataResponse
FileSystemUndeletePathResponse
FileSystemUndeleteResponse

包含 undeleteFileSystem 操作的响应数据。

HttpRequestBody

可能的 HTTP 请求正文类型

LeaseDurationType
LeaseOperationResponse

包含创建、修改或删除租约的操作的响应数据。

请参阅 <xref:BlobLeaseClient>。

LeaseStateType
LeaseStatusType
ListPathsSegmentResponse

包含 listPaths 操作的响应数据。

ModifiedAccessConditions
PathCreateResponse

包含创建操作的响应数据。

PathDeleteResponse

包含删除操作的响应数据。

PathGetAccessControlResponse
PathGetPropertiesActionModel

定义 PathGetPropertiesAction 的值。

PathGetPropertiesResponse
PathMoveResponse
PathRenameModeModel

定义 PathRenameMode 的值。

PathResourceTypeModel

定义 PathResourceType 的值。

PathSetAccessControlResponse

包含 setAccessControl 操作的响应数据。

PathSetHttpHeadersResponse
PathSetMetadataResponse
PublicAccessType
RequestPolicyFactory

为每个请求创建一个新的 RequestPolicy,该请求使用提供的 nextPolicy。

ServiceGetUserDelegationKeyResponse
ServiceListContainersSegmentResponse

包含 listContainersSegment 操作的响应数据。

ServiceListFileSystemsSegmentResponse
ServiceRenameFileSystemOptions

用于配置 <xref:DataLakeServiceClient.renameFileSystem>的选项。

枚举

PathGetPropertiesAction

定义 PathGetPropertiesAction 的值。 可能的值包括:“getAccessControl”、“getStatus”

PathRenameMode

定义 PathRenameMode 的值。 可能的值包括:“legacy”、“posix”

PathResourceType

定义 PathResourceType 的值。 可能的值包括:“directory”、“file”

SASProtocol

生成的 SAS 的协议。

StorageDataLakeAudience

定义存储的已知云受众。

StorageRetryPolicyType

RetryPolicy 类型。

函数

deserializationPolicy(DeserializationContentTypes, SerializerOptions)

创建一个新的序列化 RequestPolicyCreator,它将在 HTTP 请求正文通过 HTTP 管道时序列化这些正文。

generateAccountSASQueryParameters(AccountSASSignatureValues, StorageSharedKeyCredential)

仅在 NODE.JS RUNTIME 中可用。

生成 SASQueryParameters 对象,该对象包含发出实际 REST 请求所需的所有 SAS 查询参数。

请参见https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas

generateDataLakeSASQueryParameters(DataLakeSASSignatureValues, StorageSharedKeyCredential)

仅在 NODE.JS RUNTIME 中可用。

创建 SASQueryParameters 的实例。

仅接受创建 SAS 所需的设置。 对于可选设置,请直接设置相应的属性,例如 permissions、startsOn 和 identifier。

警告:如果未提供标识符,则需要权限和 expiresOn。 如果最初使用此构造函数,则必须将值分配给 identifier 或 expiresOn & 权限。

在运行以下代码片段之前,请填写所需的详细信息。

示例

// Generate service level SAS for a file system
const containerSAS = generateDataLakeSASQueryParameters({
    fileSystemName, // Required
    permissions: ContainerSASPermissions.parse("racwdl"), // Required
    startsOn: new Date(), // Optional
    expiresOn: new Date(new Date().valueOf() + 86400), // 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 // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();

在运行代码片段之前,请填写所需的详细信息。

示例

// Generate service level SAS for a file
const fileSAS = generateDataLakeSASQueryParameters({
    fileSystemName, // Required
    fileName, // Required
    permissions: DataLakeSASPermissions.parse("racwd"), // Required
    startsOn: new Date(), // Optional
    expiresOn: new Date(new Date().valueOf() + 86400), // 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 // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();
generateDataLakeSASQueryParameters(DataLakeSASSignatureValues, UserDelegationKey, string)

仅在 NODE.JS RUNTIME 中可用。

创建 SASQueryParameters 的实例。 警告:生成用户委托 SAS 时,将忽略标识符,需要权限和 expiresOn。

示例

// Generate user delegation SAS for a file system
const userDelegationKey = await dataLakeServiceClient.getUserDelegationKey(startsOn, expiresOn);
const fileSystemSAS = generateDataLakeSASQueryParameters({
    fileSystemName, // Required
    permissions: FileSystemSASPermissions.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();
getDataLakeServiceAccountAudience(string)
newPipeline(StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

使用提供的凭据创建新的 Pipeline 对象。

函数详细信息

deserializationPolicy(DeserializationContentTypes, SerializerOptions)

创建一个新的序列化 RequestPolicyCreator,它将在 HTTP 请求正文通过 HTTP 管道时序列化这些正文。

function deserializationPolicy(deserializationContentTypes?: DeserializationContentTypes, parsingOptions?: SerializerOptions): RequestPolicyFactory

参数

deserializationContentTypes
DeserializationContentTypes
parsingOptions
SerializerOptions

返回

generateAccountSASQueryParameters(AccountSASSignatureValues, StorageSharedKeyCredential)

仅在 NODE.JS RUNTIME 中可用。

生成 SASQueryParameters 对象,该对象包含发出实际 REST 请求所需的所有 SAS 查询参数。

请参见https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas

function generateAccountSASQueryParameters(accountSASSignatureValues: AccountSASSignatureValues, sharedKeyCredential: StorageSharedKeyCredential): SASQueryParameters

参数

accountSASSignatureValues
AccountSASSignatureValues
sharedKeyCredential
StorageSharedKeyCredential

返回

generateDataLakeSASQueryParameters(DataLakeSASSignatureValues, StorageSharedKeyCredential)

仅在 NODE.JS RUNTIME 中可用。

创建 SASQueryParameters 的实例。

仅接受创建 SAS 所需的设置。 对于可选设置,请直接设置相应的属性,例如 permissions、startsOn 和 identifier。

警告:如果未提供标识符,则需要权限和 expiresOn。 如果最初使用此构造函数,则必须将值分配给 identifier 或 expiresOn & 权限。

在运行以下代码片段之前,请填写所需的详细信息。

示例

// Generate service level SAS for a file system
const containerSAS = generateDataLakeSASQueryParameters({
    fileSystemName, // Required
    permissions: ContainerSASPermissions.parse("racwdl"), // Required
    startsOn: new Date(), // Optional
    expiresOn: new Date(new Date().valueOf() + 86400), // 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 // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();

在运行代码片段之前,请填写所需的详细信息。

示例

// Generate service level SAS for a file
const fileSAS = generateDataLakeSASQueryParameters({
    fileSystemName, // Required
    fileName, // Required
    permissions: DataLakeSASPermissions.parse("racwd"), // Required
    startsOn: new Date(), // Optional
    expiresOn: new Date(new Date().valueOf() + 86400), // 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 // StorageSharedKeyCredential - `new StorageSharedKeyCredential(account, accountKey)`
).toString();
function generateDataLakeSASQueryParameters(dataLakeSASSignatureValues: DataLakeSASSignatureValues, sharedKeyCredential: StorageSharedKeyCredential): SASQueryParameters

参数

dataLakeSASSignatureValues
DataLakeSASSignatureValues
sharedKeyCredential
StorageSharedKeyCredential

返回

generateDataLakeSASQueryParameters(DataLakeSASSignatureValues, UserDelegationKey, string)

仅在 NODE.JS RUNTIME 中可用。

创建 SASQueryParameters 的实例。 警告:生成用户委托 SAS 时,将忽略标识符,需要权限和 expiresOn。

示例

// Generate user delegation SAS for a file system
const userDelegationKey = await dataLakeServiceClient.getUserDelegationKey(startsOn, expiresOn);
const fileSystemSAS = generateDataLakeSASQueryParameters({
    fileSystemName, // Required
    permissions: FileSystemSASPermissions.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 generateDataLakeSASQueryParameters(dataLakeSASSignatureValues: DataLakeSASSignatureValues, userDelegationKey: UserDelegationKey, accountName: string): SASQueryParameters

参数

dataLakeSASSignatureValues
DataLakeSASSignatureValues
userDelegationKey
UserDelegationKey

的返回值 blobServiceClient.getUserDelegationKey()

accountName

string

返回

getDataLakeServiceAccountAudience(string)

function getDataLakeServiceAccountAudience(storageAccountName: string): string

参数

storageAccountName

string

返回

string

newPipeline(StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

使用提供的凭据创建新的 Pipeline 对象。

function newPipeline(credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, pipelineOptions?: StoragePipelineOptions): Pipeline

参数

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

例如 AnonymousCredential、StorageSharedKeyCredential 或包中 @azure/identity 用于对服务请求进行身份验证的任何凭据。 还可以提供实现 TokenCredential 接口的对象。 如果未指定,则使用 AnonymousCredential。

pipelineOptions
StoragePipelineOptions

可选。 选项。

返回

一个新的 Pipeline 对象。