Condividi tramite


@azure/storage-file-datalake package

Classi

AccountSASPermissions

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Si tratta di una classe helper per costruire una stringa che rappresenta le autorizzazioni concesse da un AccountSAS. L'impostazione di un valore su true indica che qualsiasi firma di accesso condiviso che usa queste autorizzazioni concederà le autorizzazioni per tale operazione. Dopo aver impostato tutti i valori, questo valore deve essere serializzato con toString e impostato come campo delle autorizzazioni in un oggetto AccountSASSignatureValues . È possibile costruire la stringa di autorizzazioni senza questa classe, ma l'ordine delle autorizzazioni è particolare e questa classe garantisce la correttezza.

AccountSASResourceTypes

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Si tratta di una classe helper per costruire una stringa che rappresenta le risorse accessibili da un AccountSAS. L'impostazione di un valore su true indica che qualsiasi firma di accesso condiviso che usa queste autorizzazioni concederà l'accesso a tale tipo di risorsa. Dopo aver impostato tutti i valori, questo valore deve essere serializzato con toString e impostato come campo delle risorse in un oggetto AccountSASSignatureValues . È possibile costruire la stringa di risorse senza questa classe, ma l'ordine delle risorse è particolare e questa classe garantisce la correttezza.

AccountSASServices

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Si tratta di una classe helper per costruire una stringa che rappresenta i servizi accessibili da un AccountSAS. L'impostazione di un valore su true indica che qualsiasi firma di accesso condiviso che usa queste autorizzazioni concederà l'accesso a tale servizio. Dopo aver impostato tutti i valori, questo valore deve essere serializzato con toString e impostato come campo dei servizi in un oggetto AccountSASSignatureValues . È possibile costruire la stringa dei servizi senza questa classe, ma l'ordine dei servizi è particolare e questa classe garantisce la correttezza.

AnonymousCredential

AnonymousCredential fornisce un membro credentialPolicyCreator usato per creare oggetti AnonymousCredentialPolicy. AnonymousCredentialPolicy viene usato con richieste HTTP(S) che leggono risorse pubbliche o per l'uso con firme di accesso condiviso.

AnonymousCredentialPolicy

AnonymousCredentialPolicy viene usato con richieste HTTP(S) che leggono risorse pubbliche o per l'uso con firme di accesso condiviso.

BaseRequestPolicy

Classe di base da cui derivano tutti i criteri di richiesta.

Credential

Credential è una classe astratta per la firma delle richieste HTTP di Archiviazione di Azure. Questa classe ospiterà una factory credentialPolicyCreator che genera CredentialPolicy.

CredentialPolicy

Criteri delle credenziali usati per firmare le richieste HTTP(S) prima dell'invio. Questa è una classe abstract.

DataLakeAclChangeFailedError

Viene generato un errore quando un'operazione viene interrotta e può essere continuata in un secondo momento.

DataLakeDirectoryClient

DataLakeDirectoryClient rappresenta un URL della directory di Archiviazione di Azure.

DataLakeFileClient

DataLakeFileClient rappresenta un URL del file di archiviazione di Azure.

DataLakeFileSystemClient

DataLakeFileSystemClient rappresenta un URL del file system di Archiviazione di Azure che consente di modificare le directory e i file.

DataLakeLeaseClient
DataLakePathClient

DataLakePathClient rappresenta un URL del percorso di Archiviazione di Azure (directory o file).

DataLakeSASPermissions

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Si tratta di una classe helper per costruire una stringa che rappresenta le autorizzazioni concesse da un ServiceSAS. L'impostazione di un valore su true indica che qualsiasi firma di accesso condiviso che usa queste autorizzazioni concederà le autorizzazioni per tale operazione. Dopo aver impostato tutti i valori, questo valore deve essere serializzato con toString e impostato come campo delle autorizzazioni in un oggetto DataLakeSASSignatureValues . È possibile costruire la stringa di autorizzazioni senza questa classe, ma l'ordine delle autorizzazioni è particolare e questa classe garantisce la correttezza.

DataLakeServiceClient

DataLakeServiceClient consente di modificare le risorse e i file system del servizio Azure Data Lake. L'account di archiviazione fornisce lo spazio dei nomi di primo livello per il servizio Data Lake.

DirectorySASPermissions

Si tratta di una classe helper per costruire una stringa che rappresenta le autorizzazioni concesse da un ServiceSAS a una directory. L'impostazione di un valore su true indica che qualsiasi firma di accesso condiviso che usa queste autorizzazioni concederà le autorizzazioni per tale operazione. Dopo aver impostato tutti i valori, questo valore deve essere serializzato con toString e impostato come campo delle autorizzazioni in un oggetto DataLakeSASSignatureValues . È possibile costruire la stringa di autorizzazioni senza questa classe, ma l'ordine delle autorizzazioni è particolare e questa classe garantisce la correttezza.

FileSystemSASPermissions

Si tratta di una classe helper per costruire una stringa che rappresenta le autorizzazioni concesse da un serviceSAS a un contenitore. L'impostazione di un valore su true indica che qualsiasi firma di accesso condiviso che usa queste autorizzazioni concederà le autorizzazioni per tale operazione. Dopo aver impostato tutti i valori, questa operazione deve essere serializzata con toString e impostata come campo autorizzazioni in un oggetto DataLakeSASSignatureValues . È possibile costruire la stringa di autorizzazioni senza questa classe, ma l'ordine delle autorizzazioni è specifico e questa classe garantisce la correttezza.

Pipeline

Classe Pipeline contenente i criteri di richiesta HTTP. È possibile creare una pipeline predefinita chiamando newPipeline. In alternativa, è possibile creare una pipeline con criteri personalizzati dal costruttore di Pipeline.

Fare riferimento a newPipeline e ai criteri forniti prima di implementare la pipeline personalizzata.

RestError

Tipo di errore personalizzato per le richieste di pipeline non riuscite.

SASQueryParameters

Rappresenta i componenti che costituiscono i parametri di query della firma di accesso condiviso di Archiviazione di Azure. Questo tipo non viene costruito direttamente dall'utente; viene generato solo dai tipi e <xref:BlobSASSignatureValues>AccountSASSignatureValues. Una volta generato, può essere codificato in un toString() oggetto e aggiunto direttamente a un URL( anche se è necessario prestare attenzione nel caso in cui siano presenti parametri di query esistenti, che potrebbero influire sui mezzi appropriati per accodare questi parametri di query).

NOTA: le istanze di questa classe non sono modificabili.

StorageBrowserPolicy

StorageBrowserPolicy gestirà le differenze tra Node.js e il runtime del browser, tra cui:

  1. I browser memorizzano nella cache le richieste GET/HEAD aggiungendo intestazioni condizionali, ad esempio "IF_MODIFIED_SINCE". StorageBrowserPolicy è un criterio usato per aggiungere una query timestamp all'URL della richiesta GET/HEAD, evitando così la cache del browser.

  2. Rimuovere l'intestazione del cookie per la sicurezza

  3. Rimuovere l'intestazione content-length per evitare avvisi del browser

StorageBrowserPolicyFactory

StorageBrowserPolicyFactory è una classe factory che consente di generare oggetti StorageBrowserPolicy.

StorageRetryPolicy

Criteri di ripetizione dei tentativi con ripetizione esponenziale e ripetizione lineare implementati.

StorageRetryPolicyFactory

StorageRetryPolicyFactory è una classe factory che consente di generare oggetti StorageRetryPolicy .

StorageSharedKeyCredential

DISPONIBILE SOLO IN NODE.JS RUNTIME.

StorageSharedKeyCredential per l'autorizzazione della chiave dell'account del servizio archiviazione di Azure.

StorageSharedKeyCredentialPolicy

StorageSharedKeyCredentialPolicy è un criterio usato per firmare una richiesta HTTP con una chiave condivisa.

Interfacce

AccessControlChangeCounters

AccessControlChangeCounters contiene i conteggi delle operazioni che modificano gli elenchi di controllo di accesso in modo ricorsivo.

AccessControlChangeError

Rappresenta una voce che non è riuscita ad aggiornare l'elenco di controllo di accesso durante setAccessControlRecursivee updateAccessControlRecursiveremoveAccessControlRecursive.

AccessControlChanges

AccessControlChanges contiene conteggi batch e cumulativi delle operazioni che modificano gli elenchi di controllo di accesso in modo ricorsivo. Espone inoltre le voci di percorso che non sono riuscite ad aggiornare durante l'avanzamento di queste operazioni.

AccessPolicy
AccountSASSignatureValues

DISPONIBILE SOLO IN NODE.JS RUNTIME.

AccountSASSignatureValues viene usato per generare una firma di accesso condiviso per un account di archiviazione di Azure. Dopo aver impostato tutti i valori qui in modo appropriato, chiamare generateAccountSASQueryParameters per ottenere una rappresentazione della firma di accesso condiviso che può essere effettivamente applicata agli URL del data lake. Nota: questa classe e SASQueryParameters esistono perché la prima è modificabile e una rappresentazione logica, mentre quest'ultima non è modificabile e usata per generare richieste REST effettive.

Per https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1 altre informazioni concettuali sulla firma di accesso condiviso, vedere https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-an-account-sas per le descrizioni dei parametri, inclusi quelli necessari

BlobHierarchyListSegment
BlobItemModel

UN BLOB di Archiviazione di Azure

BlobPrefix
BlobPropertiesModel

Proprietà di un BLOB

CommonGenerateSasUrlOptions

Opzioni comuni di FileSystemGenerateSasUrlOptions, DirectoryGenerateSasUrlOptions e FileGenerateSasUrlOptions.

CommonOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

CpkInfo

Gruppo di parametri

DataLakeRequestConditions

Gruppo di parametri

DataLakeSASSignatureValues

DISPONIBILE SOLO IN NODE.JS RUNTIME.

DataLakeSASSignatureValues viene usato per generare token di firma di accesso condiviso del servizio Blob e DataLake per contenitori, BLOB, file system, directory e file.

DataLakeServiceProperties

Proprietà del servizio di archiviazione.

DeletedPath
DeletedPathList
DirectoryCreateIfNotExistsOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

DirectoryCreateIfNotExistsResponse

Contiene i dati di risposta per l'operazione createIfNotExists .

DirectoryCreateOptions
DirectoryCreateResponse
DirectoryGenerateSasUrlOptions

Opzioni per configurare l'operazione generateSasUrl .

FileAppendOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

FileCreateIfNotExistsOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

FileCreateIfNotExistsResponse

Contiene i dati di risposta per l'operazione createIfNotExists .

FileCreateOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

FileCreateResponse
FileFlushOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

FileGenerateSasUrlOptions

Opzioni per configurare l'operazione generateSasUrl .

FileParallelUploadOptions

Interfaccia di opzione per il file Data Lake - Operazioni di caricamento

Vedere:

FileQueryCsvTextConfiguration

Opzioni per eseguire query sul file con formato CSV.

FileQueryError

Tipo di errore di query file.

FileQueryJsonTextConfiguration

Opzioni per eseguire query su file con formato JSON.

FileQueryOptions

Interfaccia dell'opzione per il file Data Lake - Operazioni di query

Vedere:

FileQueryParquetConfiguration

Opzioni per eseguire query su file con formato Parquet.

FileReadHeaders
FileReadOptions
FileReadToBufferOptions

Interfaccia di opzione per il file Data Lake - Operazioni readToBuffer

Vedere:

FileSetExpiryHeaders

Definisce le intestazioni per l'operazione di Path_setExpiry.

FileSetExpiryOptions

Interfaccia dell'opzione per l'operazione setExpiry .

FileSystemCreateHeaders
FileSystemCreateIfNotExistsResponse

Contiene i dati di risposta per l'operazione createIfNotExists .

FileSystemCreateOptions
FileSystemDeleteHeaders
FileSystemDeleteIfExistsResponse

Contiene i dati di risposta per l'operazione deleteIfExists .

FileSystemDeleteOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

FileSystemEncryptionScope

Opzioni per specificare l'ambito di crittografia in un file system.

FileSystemExistsOptions

L'interfaccia dell'opzione per il file system di Data Lake esiste

Vedere:

FileSystemGenerateSasUrlOptions

Opzioni per configurare l'operazione generateSasUrl .

FileSystemGetAccessPolicyHeaders
FileSystemGetAccessPolicyOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

FileSystemGetPropertiesHeaders
FileSystemGetPropertiesOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

FileSystemItem
FileSystemListBlobHierarchySegmentHeaders

Definisce le intestazioni per l'operazione di FileSystem_listBlobHierarchySegment.

FileSystemListPathsHeaders

Definisce le intestazioni per l'operazione di FileSystem_listPaths.

FileSystemProperties
FileSystemSetAccessPolicyHeaders
FileSystemSetAccessPolicyOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

FileSystemSetMetadataHeaders
FileSystemSetMetadataOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

FileSystemUndeletePathOption

Interfaccia per le opzioni comuni a ogni operazione remota.

HttpHeaders

Raccolta di coppie chiave/valore dell'intestazione HTTP.

HttpOperationResponse

Risposta Http compatibile con core-v1(core-http).

IHttpClient

Interfaccia compatibile per i criteri di richiesta core-http

Lease

Dettagli per un lease specifico.

LeaseAccessConditions

Gruppo di parametri

LeaseOperationOptions

Configura le operazioni di lease.

ListBlobsHierarchySegmentResponse

Enumerazione dei BLOB

ListDeletedPathsOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

ListDeletedPathsSegmentOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

ListFileSystemsSegmentResponse
ListPathsOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

ListPathsSegmentOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

Metadata
Path
PathAccessControl
PathAccessControlItem
PathAppendDataHeaders

Definisce le intestazioni per l'operazione di Path_appendData.

PathChangeAccessControlRecursiveOptions

Tipo di opzioni per setAccessControlRecursivee removeAccessControlRecursiveupdateAccessControlRecursive .

PathChangeAccessControlRecursiveResponse

Tipo di risposta per setAccessControlRecursivee removeAccessControlRecursiveupdateAccessControlRecursive .

PathCreateHeaders

Definisce le intestazioni per l'operazione di Path_create.

PathCreateHttpHeaders
PathCreateIfNotExistsOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

PathCreateIfNotExistsResponse

Contiene i dati di risposta per l'operazione createIfNotExists .

PathCreateOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

PathDeleteHeaders

Definisce le intestazioni per l'operazione di Path_delete.

PathDeleteIfExistsResponse

Contiene i dati di risposta per l'operazione deleteIfExists .

PathDeleteOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

PathExistsOptions

L'interfaccia dell'opzione per la directory/file di Data Lake esiste

Vedere:

PathFlushDataHeaders

Definisce le intestazioni per l'operazione di Path_flushData.

PathGetAccessControlHeaders
PathGetAccessControlOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

PathGetPropertiesHeaders
PathGetPropertiesHeadersModel

Definisce le intestazioni per l'operazione di Path_getProperties.

PathGetPropertiesOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

PathHttpHeaders
PathList
PathListModel
PathModel
PathMoveOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

PathPermissions
PathRemoveHeaders
PathSetAccessControlHeaders

Definisce le intestazioni per l'operazione di Path_setAccessControl.

PathSetAccessControlOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

PathSetHttpHeadersHeaders
PathSetHttpHeadersOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

PathSetMetadataHeaders
PathSetMetadataOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

PathSetPermissionsOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

PathUndeleteHeaders

Definisce le intestazioni per Path_undelete'operazione.

PathUpdateHeaders

Definisce le intestazioni per Path_update'operazione.

PipelineLike

Interfaccia per la classe Pipeline contenente i criteri di richiesta HTTP. È possibile creare una pipeline predefinita chiamando newPipeline. In alternativa, è possibile creare una pipeline con criteri personalizzati dal costruttore di Pipeline.

Fare riferimento a newPipeline e ai criteri forniti prima di implementare la pipeline personalizzata.

PipelineOptions

Interfaccia di opzione per il costruttore Pipeline.

RawAccessPolicy
RemovePathAccessControlItem
RequestPolicyFactory

Interfaccia per la compatibilità con RequestPolicyFactory di core-http

RequestPolicyOptions

Interfaccia per la compatibilità con RequestPolicy

RolePermissions
SASQueryParametersOptions

Opzioni per costruire SASQueryParameters.

SasIPRange

Intervallo IP consentito per una firma di accesso condiviso.

ServiceClientOptions

Subset di @azure/core-http ServiceClientOptions

ServiceGenerateAccountSasUrlOptions

Opzioni per configurare l'operazione generateAccountSasUrl .

ServiceGetUserDelegationKeyHeaders
ServiceGetUserDelegationKeyOptions
ServiceListFileSystemsOptions

Interfaccia per le opzioni comuni a ogni operazione remota.

ServiceListFileSystemsSegmentHeaders
ServiceUndeleteFileSystemOptions

Opzioni per configurare undeleteFileSystem.

SignedIdentifier
StoragePipelineOptions

Interfaccia options per la funzione newPipeline .

StorageRetryOptions

Interfaccia delle opzioni di ripetizione dei tentativi dei BLOB di archiviazione.

UserDelegationKey
UserDelegationKeyModel

Chiave di delega utente

WebResource

Descrizione di una richiesta HTTP da effettuare a un server remoto.

Alias tipo

AccessControlType
CopyStatusType
DataLakeServiceGetPropertiesResponse

Contiene i dati di risposta per l'operazione getProperties.

EncryptionAlgorithmType

Definisce i valori per EncryptionAlgorithmType.
<xref:KnownEncryptionAlgorithmType> può essere usato in modo intercambiabile con EncryptionAlgorithmType, questa enumerazione contiene i valori noti supportati dal servizio.

Valori noti supportati dal servizio

Nessuna
AES256

FileAppendResponse
FileExpiryMode

Definisce i valori per PathExpiryOptions.

FileFlushResponse
FileQueryArrowConfiguration

Opzioni per eseguire query su file con formato Apache Arrow. Valido solo per outputTextConfiguration.

FileReadResponse
FileSetExpiryResponse
FileSystemCreateResponse
FileSystemDeleteResponse
FileSystemGetAccessPolicyResponse
FileSystemGetPropertiesResponse
FileSystemListDeletedPathsResponse
FileSystemListPathsResponse
FileSystemRenameResponse

Contiene i dati di risposta per l'operazione <xref:DataLakeServiceClient.renameFileSystem> .

FileSystemSetAccessPolicyResponse
FileSystemSetMetadataResponse
FileSystemUndeletePathResponse
FileSystemUndeleteResponse

Contiene i dati di risposta per l'operazione undeleteFileSystem .

FileUploadResponse
HttpRequestBody

Tipi di corpi supportati nella richiesta. NodeJS.ReadableStream e () => NodeJS.ReadableStream è solo Node. BLOB, ReadableStream e () => ReadableStream sono solo browser.

LeaseDurationType
LeaseOperationResponse

Contiene i dati di risposta per le operazioni che creano, modificano o eliminano un lease.

Vedere <xref:BlobLeaseClient>.

LeaseStateType
LeaseStatusType
ModifiedAccessConditions
PathCreateResponse
PathDeleteResponse
PathGetAccessControlResponse
PathGetPropertiesActionModel

Definisce i valori per PathGetPropertiesAction.

PathGetPropertiesResponse
PathMoveResponse
PathRenameModeModel

Definisce i valori per PathRenameMode.

PathResourceTypeModel

Definisce i valori per PathResourceType.

PathSetAccessControlResponse
PathSetHttpHeadersResponse
PathSetMetadataResponse
PathSetPermissionsResponse
PublicAccessType
ServiceGetUserDelegationKeyResponse
ServiceListContainersSegmentResponse

Contiene i dati di risposta per l'operazione listContainersSegment.

ServiceListFileSystemsSegmentResponse
ServiceRenameFileSystemOptions

Opzioni per configurare <xref:DataLakeServiceClient.renameFileSystem>.

Enumerazioni

PathGetPropertiesAction

Definisce i valori per PathGetPropertiesAction. I valori possibili includono: 'getAccessControl', 'getStatus'

PathRenameMode

Definisce i valori per PathRenameMode. I valori possibili includono: 'legacy', 'posix'

PathResourceType

Definisce i valori per PathResourceType. I valori possibili includono: 'directory', 'file'

SASProtocol

Protocolli per la firma di accesso condiviso generato.

StorageDataLakeAudience

Definisce i gruppi di destinatari del cloud noti per l'archiviazione.

StorageRetryPolicyType

Tipi RetryPolicy.

Funzioni

generateAccountSASQueryParameters(AccountSASSignatureValues, StorageSharedKeyCredential)

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Genera un oggetto SASQueryParameters che contiene tutti i parametri di query sas necessari per effettuare una richiesta REST effettiva.

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

generateDataLakeSASQueryParameters(DataLakeSASSignatureValues, StorageSharedKeyCredential)

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Crea un'istanza di SASQueryParameters.

Accetta solo le impostazioni necessarie per creare una firma di accesso condiviso. Per le impostazioni facoltative, impostare direttamente le proprietà corrispondenti, ad esempio autorizzazioni, startsOn e identificatore.

AVVISO: quando non viene specificato l'identificatore, sono necessarie autorizzazioni e expiresOn. È NECESSARIO assegnare il valore all'identificatore o alla scadenzaOn & manualmente le autorizzazioni se si esegue l'inizializzazione con questo costruttore.

Compilare i dettagli necessari prima di eseguire i frammenti di codice seguenti.

Esempio

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

Compilare i dettagli necessari prima di eseguire il frammento.

Esempio

// 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)

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Crea un'istanza di SASQueryParameters. AVVISO: l'identificatore verrà ignorato durante la generazione della firma di accesso condiviso della delega utente, le autorizzazioni e la scadenzaOn sono necessari.

Esempio

// 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)

Per ottenere destinatari OAuth per un account di archiviazione per il servizio datalake.

isPipelineLike(unknown)

Helper per decidere se un determinato argomento soddisfa il contratto pipeline

newPipeline(StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Crea un nuovo oggetto Pipeline con credenziali fornite.

Dettagli funzione

generateAccountSASQueryParameters(AccountSASSignatureValues, StorageSharedKeyCredential)

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Genera un oggetto SASQueryParameters che contiene tutti i parametri di query sas necessari per effettuare una richiesta REST effettiva.

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

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

Parametri

accountSASSignatureValues
AccountSASSignatureValues
sharedKeyCredential
StorageSharedKeyCredential

Restituisce

generateDataLakeSASQueryParameters(DataLakeSASSignatureValues, StorageSharedKeyCredential)

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Crea un'istanza di SASQueryParameters.

Accetta solo le impostazioni necessarie per creare una firma di accesso condiviso. Per le impostazioni facoltative, impostare direttamente le proprietà corrispondenti, ad esempio autorizzazioni, startsOn e identificatore.

AVVISO: quando non viene specificato l'identificatore, sono necessarie autorizzazioni e expiresOn. È NECESSARIO assegnare il valore all'identificatore o alla scadenzaOn & manualmente le autorizzazioni se si esegue l'inizializzazione con questo costruttore.

Compilare i dettagli necessari prima di eseguire i frammenti di codice seguenti.

Esempio

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

Compilare i dettagli necessari prima di eseguire il frammento.

Esempio

// 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

Parametri

dataLakeSASSignatureValues
DataLakeSASSignatureValues
sharedKeyCredential
StorageSharedKeyCredential

Restituisce

generateDataLakeSASQueryParameters(DataLakeSASSignatureValues, UserDelegationKey, string)

DISPONIBILE SOLO IN NODE.JS RUNTIME.

Crea un'istanza di SASQueryParameters. AVVISO: l'identificatore verrà ignorato durante la generazione della firma di accesso condiviso della delega utente, le autorizzazioni e la scadenzaOn sono necessari.

Esempio

// 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

Parametri

dataLakeSASSignatureValues
DataLakeSASSignatureValues
userDelegationKey
UserDelegationKey

Valore restituito di blobServiceClient.getUserDelegationKey()

accountName

string

Restituisce

getDataLakeServiceAccountAudience(string)

Per ottenere destinatari OAuth per un account di archiviazione per il servizio datalake.

function getDataLakeServiceAccountAudience(storageAccountName: string): string

Parametri

storageAccountName

string

Restituisce

string

isPipelineLike(unknown)

Helper per decidere se un determinato argomento soddisfa il contratto pipeline

function isPipelineLike(pipeline: unknown): pipeline

Parametri

pipeline

unknown

Argomento che può essere una pipeline

Restituisce

pipeline

true quando l'argomento soddisfa il contratto pipeline

newPipeline(StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)

Crea un nuovo oggetto Pipeline con credenziali fornite.

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

Parametri

credential

StorageSharedKeyCredential | AnonymousCredential | TokenCredential

Ad esempio AnonymousCredential, StorageSharedKeyCredential o qualsiasi credenziale del @azure/identity pacchetto per autenticare le richieste al servizio. È anche possibile fornire un oggetto che implementa l'interfaccia TokenCredential. Se non specificato, viene utilizzato AnonymousCredential.

pipelineOptions
StoragePipelineOptions

facoltativo. Opzioni.

Restituisce

Nuovo oggetto Pipeline.