Partager via


ShareClient class

Un ShareClient représente une URL du partage Stockage Azure qui vous permet de manipuler ses répertoires et fichiers.

Extends

StorageClient

Constructeurs

ShareClient(string, Credential_2 | TokenCredential, ShareClientOptions)

Crée une instance de ShareClient.

ShareClient(string, Pipeline, ShareClientConfig)

Crée une instance de ShareClient.

ShareClient(string, string, ShareClientOptions)

Propriétés

name

Nom du partage

rootDirectoryClient

Obtient le client de répertoire pour le répertoire racine de ce partage. Notez que le répertoire racine existe toujours et ne peut pas être supprimé.

Nouvel objet ShareDirectoryClient pour le répertoire racine.

Propriétés héritées

accountName
url

Valeur de chaîne d’URL.

Méthodes

create(ShareCreateOptions)

Crée un partage sous le compte spécifié. Si un partage portant le même nom existe déjà, l'opération échoue.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

createDirectory(string, DirectoryCreateOptions)

Crée un sous-répertoire sous ce partage.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-directory

createFile(string, number, FileCreateOptions)

Crée un fichier ou remplace un fichier sous le répertoire racine de ce partage. Notez qu’il initialise uniquement le fichier sans contenu.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-file

createIfNotExists(ShareCreateOptions)

Crée un partage sous le compte spécifié. Si le partage portant le même nom existe déjà, il n’est pas modifié.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

createPermission(string, ShareCreatePermissionOptions)

Crée une autorisation de fichier (descripteur de sécurité) au niveau du partage. Le descripteur de sécurité créé peut être utilisé pour les fichiers/répertoires dans le partage.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-permission

createSnapshot(ShareCreateSnapshotOptions)

Crée un instantané en lecture seule d’un partage.

delete(ShareDeleteMethodOptions)

Marque le partage spécifié pour suppression. Le partage et tous les répertoires ou fichiers qu’il contient sont supprimés ultérieurement pendant le garbage collection.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

deleteDirectory(string, DirectoryDeleteOptions)

Supprime le sous-répertoire vide spécifié sous ce partage. Le répertoire doit être vide pour que vous puissiez le supprimer.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/delete-directory

deleteFile(string, FileDeleteOptions)

Supprime un fichier situé sous le répertoire racine de ce partage du compte de stockage. Quand un fichier est supprimé correctement, il est immédiatement retiré de l'index du compte de stockage et n'est plus accessible aux clients. Les données du fichier sont ensuite supprimées du service lors du nettoyage de la mémoire.

La suppression du fichier échoue avec le code d’état 409 (Conflit) et le code SharingViolation d’erreur si le fichier est ouvert sur un client SMB.

Supprimer un fichier n’est pas pris en charge sur un instantané de partage, qui est une copie en lecture seule d’un partage. Une tentative d’exécution de cette opération sur un instantané de partage échoue avec 400 (InvalidQueryParameterValue)

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2

deleteIfExists(ShareDeleteMethodOptions)

Marque le partage spécifié pour suppression s’il existe. Le partage et tous les répertoires ou fichiers qu’il contient sont supprimés ultérieurement pendant le garbage collection.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

exists(ShareExistsOptions)

Retourne true si la ressource de partage Azrue représentée par ce client existe ; false dans le cas contraire.

REMARQUE : utilisez cette fonction avec précaution, car un partage existant peut être supprimé par d’autres clients ou applications. Inversement, de nouveaux partages peuvent être ajoutés par d’autres clients ou applications une fois cette fonction terminée.

generateSasUrl(ShareGenerateSasUrlOptions)

Disponible uniquement pour ShareClient construit avec des informations d’identification de clé partagée.

Génère un URI de signature d’accès partagé (SAS) de service en fonction des propriétés et paramètres du client transmis. La signature SAS est signée par les informations d’identification de clé partagée du client.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas

getAccessPolicy(ShareGetAccessPolicyOptions)

Obtient les autorisations pour le partage spécifié. Les autorisations indiquent si les données de partage sont accessibles publiquement.

AVERTISSEMENT : JavaScript Date risque de perdre la précision lors de l’analyse des chaînes de début et d’expiration. Par exemple, new Date(« 2018-12-31T03:44:23.8827891Z »). toISOString() obtient « 2018-12-31T03:44:23.882Z ».

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-acl

getDirectoryClient(string)

Crée un objet ShareDirectoryClient .

getPermission(string, ShareGetPermissionOptions)

Obtient le langage SDDL (Security Descriptor Definition Language) pour une clé d’autorisation de fichier donnée qui indique un descripteur de sécurité.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/get-permission

getProperties(ShareGetPropertiesOptions)

Retourne toutes les métadonnées et propriétés système définies par l’utilisateur pour le partage spécifié.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-properties

AVERTISSEMENT : L’objet metadata retourné dans la réponse aura ses clés en minuscules, même si elles contenaient à l’origine des caractères majuscules. Cela diffère des clés de métadonnées retournées par la listShares méthode de ShareServiceClient à l’aide de l’option includeMetadata , qui conserve leur casse d’origine.

getStatistics(ShareGetStatisticsOptions)

Récupère les statistiques liées au partage.

setAccessPolicy(SignedIdentifier[], ShareSetAccessPolicyOptions)

Définit les autorisations pour le partage spécifié. Les autorisations indiquent si les répertoires ou les fichiers d’un partage peuvent être accessibles publiquement.

Lorsque vous définissez des autorisations pour un partage, les autorisations existantes sont remplacées. Si aucun shareAcl n’est fourni, l’ACL de partage existante est supprimée.

Lorsque vous établissez une stratégie d’accès stocké sur un partage, l’application peut prendre jusqu’à 30 secondes. Au cours de cet intervalle, une signature d'accès partagé associée à la stratégie d'accès stockée échoue avec le code d'état 403 (Interdit), jusqu'à ce que la stratégie d'accès devienne active.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-acl

setMetadata(Metadata, ShareSetMetadataOptions)

Définit une ou plusieurs paires nom-valeur définies par l’utilisateur pour le partage spécifié.

Si aucune option n’est fournie ou si aucune métadonnées n’est définie dans le paramètre d’option, les métadonnées de partage sont supprimées.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-metadata

setProperties(ShareSetPropertiesOptions)

Définit les propriétés du partage.

setQuota(number, ShareSetQuotaOptions)

Définit le quota pour le partage spécifié.

withSnapshot(string)

Crée un objet ShareClient identique à la source, mais avec l’horodatage d’instantané spécifié. L’option « » supprime l’instantané et retourne une URL au partage de base.

Détails du constructeur

ShareClient(string, Credential_2 | TokenCredential, ShareClientOptions)

Crée une instance de ShareClient.

new ShareClient(url: string, credential?: Credential_2 | TokenCredential, options?: ShareClientOptions)

Paramètres

url

string

Chaîne d’URL pointant vers le partage de fichiers stockage Azure, telle que « https://myaccount.file.core.windows.net/share". Vous pouvez ajouter une signature d’accès partagé si vous utilisez AnonymousCredential, par exemple «https://myaccount.file.core.windows.net/share?sasString" ; ».

credential

Credential | TokenCredential

Par exemple AnonymousCredential ou StorageSharedKeyCredential. S’il n’est pas spécifié, AnonymousCredential est utilisé.

options
ShareClientOptions

Optionnel. Options de configuration du pipeline HTTP.

ShareClient(string, Pipeline, ShareClientConfig)

Crée une instance de ShareClient.

new ShareClient(url: string, pipeline: Pipeline, options?: ShareClientConfig)

Paramètres

url

string

Chaîne d’URL pointant vers le partage de fichiers stockage Azure, telle que « https://myaccount.file.core.windows.net/share". Vous pouvez ajouter une signature d’accès partagé si vous utilisez AnonymousCredential, par exemple «https://myaccount.file.core.windows.net/share?sasString" ; ».

pipeline
Pipeline

Appelez newPipeline() pour créer un pipeline par défaut ou fournissez un pipeline personnalisé.

ShareClient(string, string, ShareClientOptions)

new ShareClient(connectionString: string, name: string, options?: ShareClientOptions)

Paramètres

connectionString

string

Chaîne de connexion de compte ou chaîne de connexion SAP d’un compte de stockage Azure. [ Remarque : la chaîne de connexion de compte ne peut être utilisée que dans NODE.JS runtime. ] Exemple de chaîne de connexion de compte -DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net Exemple de chaîne de connexion 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

name

string

Nom du partage.

options
ShareClientOptions

Optionnel. Options de configuration du pipeline HTTP.

Détails de la propriété

name

Nom du partage

string name

Valeur de propriété

string

rootDirectoryClient

Obtient le client de répertoire pour le répertoire racine de ce partage. Notez que le répertoire racine existe toujours et ne peut pas être supprimé.

Nouvel objet ShareDirectoryClient pour le répertoire racine.

ShareDirectoryClient rootDirectoryClient

Valeur de propriété

Détails de la propriété héritée

accountName

accountName: string

Valeur de propriété

string

Hérité de StorageClient.accountName

url

Valeur de chaîne d’URL.

url: string

Valeur de propriété

string

Hérité de StorageClient.url

Détails de la méthode

create(ShareCreateOptions)

Crée un partage sous le compte spécifié. Si un partage portant le même nom existe déjà, l'opération échoue.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

function create(options?: ShareCreateOptions): Promise<ShareCreateResponse>

Paramètres

options
ShareCreateOptions

Options pour partager l’opération de création.

Retours

Données de réponse pour l’opération Partager la création.

createDirectory(string, DirectoryCreateOptions)

Crée un sous-répertoire sous ce partage.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-directory

function createDirectory(directoryName: string, options?: DirectoryCreateOptions): Promise<{ directoryClient: ShareDirectoryClient, directoryCreateResponse: DirectoryCreateResponse }>

Paramètres

directoryName

string

options
DirectoryCreateOptions

Options de l’opération de création d’annuaire.

Retours

Promise<{ directoryClient: ShareDirectoryClient, directoryCreateResponse: DirectoryCreateResponse }>

Données de réponse de création d’annuaire et client d’annuaire correspondant.

createFile(string, number, FileCreateOptions)

Crée un fichier ou remplace un fichier sous le répertoire racine de ce partage. Notez qu’il initialise uniquement le fichier sans contenu.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-file

function createFile(fileName: string, size: number, options?: FileCreateOptions): Promise<{ fileClient: ShareFileClient, fileCreateResponse: FileCreateResponse }>

Paramètres

fileName

string

size

number

Spécifie la taille maximale en octets du fichier, jusqu’à 4 To.

options
FileCreateOptions

Options de l’opération de création de fichier.

Retours

Promise<{ fileClient: ShareFileClient, fileCreateResponse: FileCreateResponse }>

Données de réponse de création de fichier et le client de fichier correspondant.

createIfNotExists(ShareCreateOptions)

Crée un partage sous le compte spécifié. Si le partage portant le même nom existe déjà, il n’est pas modifié.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

function createIfNotExists(options?: ShareCreateOptions): Promise<ShareCreateIfNotExistsResponse>

Paramètres

Retours

createPermission(string, ShareCreatePermissionOptions)

Crée une autorisation de fichier (descripteur de sécurité) au niveau du partage. Le descripteur de sécurité créé peut être utilisé pour les fichiers/répertoires dans le partage.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-permission

function createPermission(filePermission: string, options?: ShareCreatePermissionOptions): Promise<ShareCreatePermissionResponse>

Paramètres

filePermission

string

Autorisation de fichier décrite dans le SDDL

options
ShareCreatePermissionOptions

Options pour partager l’opération Créer une autorisation.

Retours

createSnapshot(ShareCreateSnapshotOptions)

Crée un instantané en lecture seule d’un partage.

function createSnapshot(options?: ShareCreateSnapshotOptions): Promise<ShareCreateSnapshotResponse>

Paramètres

options
ShareCreateSnapshotOptions

Options pour partager l’opération Créer un instantané.

Retours

Données de réponse pour l’opération Partager la création d’instantané.

delete(ShareDeleteMethodOptions)

Marque le partage spécifié pour suppression. Le partage et tous les répertoires ou fichiers qu’il contient sont supprimés ultérieurement pendant le garbage collection.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

function delete(options?: ShareDeleteMethodOptions): Promise<ShareDeleteResponse>

Paramètres

options
ShareDeleteMethodOptions

Options de l’opération De suppression de partage.

Retours

Données de réponse pour l’opération De suppression de partage.

deleteDirectory(string, DirectoryDeleteOptions)

Supprime le sous-répertoire vide spécifié sous ce partage. Le répertoire doit être vide pour que vous puissiez le supprimer.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/delete-directory

function deleteDirectory(directoryName: string, options?: DirectoryDeleteOptions): Promise<DirectoryDeleteResponse>

Paramètres

directoryName

string

options
DirectoryDeleteOptions

Options de l’opération de suppression d’annuaire.

Retours

Données de réponse à la suppression d’annuaire.

deleteFile(string, FileDeleteOptions)

Supprime un fichier situé sous le répertoire racine de ce partage du compte de stockage. Quand un fichier est supprimé correctement, il est immédiatement retiré de l'index du compte de stockage et n'est plus accessible aux clients. Les données du fichier sont ensuite supprimées du service lors du nettoyage de la mémoire.

La suppression du fichier échoue avec le code d’état 409 (Conflit) et le code SharingViolation d’erreur si le fichier est ouvert sur un client SMB.

Supprimer un fichier n’est pas pris en charge sur un instantané de partage, qui est une copie en lecture seule d’un partage. Une tentative d’exécution de cette opération sur un instantané de partage échoue avec 400 (InvalidQueryParameterValue)

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2

function deleteFile(fileName: string, options?: FileDeleteOptions): Promise<FileDeleteResponse>

Paramètres

fileName

string

options
FileDeleteOptions

Options de l’opération De suppression de fichier.

Retours

Fichier de promesse Supprimer les données de réponse.

deleteIfExists(ShareDeleteMethodOptions)

Marque le partage spécifié pour suppression s’il existe. Le partage et tous les répertoires ou fichiers qu’il contient sont supprimés ultérieurement pendant le garbage collection.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

function deleteIfExists(options?: ShareDeleteMethodOptions): Promise<ShareDeleteIfExistsResponse>

Paramètres

Retours

exists(ShareExistsOptions)

Retourne true si la ressource de partage Azrue représentée par ce client existe ; false dans le cas contraire.

REMARQUE : utilisez cette fonction avec précaution, car un partage existant peut être supprimé par d’autres clients ou applications. Inversement, de nouveaux partages peuvent être ajoutés par d’autres clients ou applications une fois cette fonction terminée.

function exists(options?: ShareExistsOptions): Promise<boolean>

Paramètres

options
ShareExistsOptions

options de l’opération Exists.

Retours

Promise<boolean>

generateSasUrl(ShareGenerateSasUrlOptions)

Disponible uniquement pour ShareClient construit avec des informations d’identification de clé partagée.

Génère un URI de signature d’accès partagé (SAS) de service en fonction des propriétés et paramètres du client transmis. La signature SAS est signée par les informations d’identification de clé partagée du client.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas

function generateSasUrl(options: ShareGenerateSasUrlOptions): string

Paramètres

options
ShareGenerateSasUrlOptions

Paramètres facultatifs.

Retours

string

URI SAP constitué de l’URI de la ressource représentée par ce client, suivi du jeton SAP généré.

getAccessPolicy(ShareGetAccessPolicyOptions)

Obtient les autorisations pour le partage spécifié. Les autorisations indiquent si les données de partage sont accessibles publiquement.

AVERTISSEMENT : JavaScript Date risque de perdre la précision lors de l’analyse des chaînes de début et d’expiration. Par exemple, new Date(« 2018-12-31T03:44:23.8827891Z »). toISOString() obtient « 2018-12-31T03:44:23.882Z ».

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-acl

function getAccessPolicy(options?: ShareGetAccessPolicyOptions): Promise<ShareGetAccessPolicyResponse>

Paramètres

Retours

Données de réponse pour l’opération Partager la stratégie d’accès.

getDirectoryClient(string)

Crée un objet ShareDirectoryClient .

function getDirectoryClient(directoryName: string): ShareDirectoryClient

Paramètres

directoryName

string

Nom de répertoire

Retours

Objet ShareDirectoryClient pour le nom de répertoire donné.

getPermission(string, ShareGetPermissionOptions)

Obtient le langage SDDL (Security Descriptor Definition Language) pour une clé d’autorisation de fichier donnée qui indique un descripteur de sécurité.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/get-permission

function getPermission(filePermissionKey: string, options?: ShareGetPermissionOptions): Promise<ShareGetPermissionResponse>

Paramètres

filePermissionKey

string

Clé d’autorisation de fichier qui indique le descripteur de sécurité de l’autorisation.

options
ShareGetPermissionOptions

Options permettant de partager l’opération créer une autorisation.

Retours

getProperties(ShareGetPropertiesOptions)

Retourne toutes les métadonnées et propriétés système définies par l’utilisateur pour le partage spécifié.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-properties

AVERTISSEMENT : L’objet metadata retourné dans la réponse aura ses clés en minuscules, même si elles contenaient à l’origine des caractères majuscules. Cela diffère des clés de métadonnées retournées par la listShares méthode de ShareServiceClient à l’aide de l’option includeMetadata , qui conserve leur casse d’origine.

function getProperties(options?: ShareGetPropertiesOptions): Promise<ShareGetPropertiesResponse>

Paramètres

Retours

Données de réponse pour l’opération Share Get Properties.

getStatistics(ShareGetStatisticsOptions)

Récupère les statistiques liées au partage.

function getStatistics(options?: ShareGetStatisticsOptions): Promise<ShareGetStatisticsResponse>

Paramètres

Retours

Données de réponse pour l’opération Partager obtenir des statistiques.

setAccessPolicy(SignedIdentifier[], ShareSetAccessPolicyOptions)

Définit les autorisations pour le partage spécifié. Les autorisations indiquent si les répertoires ou les fichiers d’un partage peuvent être accessibles publiquement.

Lorsque vous définissez des autorisations pour un partage, les autorisations existantes sont remplacées. Si aucun shareAcl n’est fourni, l’ACL de partage existante est supprimée.

Lorsque vous établissez une stratégie d’accès stocké sur un partage, l’application peut prendre jusqu’à 30 secondes. Au cours de cet intervalle, une signature d'accès partagé associée à la stratégie d'accès stockée échoue avec le code d'état 403 (Interdit), jusqu'à ce que la stratégie d'accès devienne active.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-acl

function setAccessPolicy(shareAcl?: SignedIdentifier[], options?: ShareSetAccessPolicyOptions): Promise<ShareSetAccessPolicyResponse>

Paramètres

shareAcl

SignedIdentifier[]

Tableau d’identificateurs signés, chacun ayant un ID unique et les détails de la stratégie d’accès.

Retours

Données de réponse pour l’opération Share Set Access Policy.

setMetadata(Metadata, ShareSetMetadataOptions)

Définit une ou plusieurs paires nom-valeur définies par l’utilisateur pour le partage spécifié.

Si aucune option n’est fournie ou si aucune métadonnées n’est définie dans le paramètre d’option, les métadonnées de partage sont supprimées.

Voir https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-metadata

function setMetadata(metadata?: Metadata, options?: ShareSetMetadataOptions): Promise<ShareSetMetadataResponse>

Paramètres

metadata
Metadata

Si aucune métadonnées n’est fournie, toutes les métadonnées de répertoire existantes sont supprimées.

Retours

Données de réponse pour l’opération Partager les métadonnées.

setProperties(ShareSetPropertiesOptions)

Définit les propriétés du partage.

function setProperties(options?: ShareSetPropertiesOptions): Promise<ShareSetPropertiesResponse>

Paramètres

Retours

Données de réponse pour l’opération Propriétés du jeu de partage.

setQuota(number, ShareSetQuotaOptions)

Avertissement

Cette API est à présent déconseillée.

Use setProperties instead.

Définit le quota pour le partage spécifié.

function setQuota(quotaInGB: number, options?: ShareSetQuotaOptions): Promise<ShareSetQuotaResponse>

Paramètres

quotaInGB

number

Spécifie la taille maximale du partage en gigaoctets

Retours

Données de réponse pour l’opération Share Get Quota.

withSnapshot(string)

Crée un objet ShareClient identique à la source, mais avec l’horodatage d’instantané spécifié. L’option « » supprime l’instantané et retourne une URL au partage de base.

function withSnapshot(snapshot: string): ShareClient

Paramètres

snapshot

string

Horodatage de l’instantané.

Retours

Nouvel objet ShareClient identique à la source, mais avec l’horodatage d’instantané spécifié