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
Share |
Crée une instance de ShareClient. |
Share |
Crée une instance de ShareClient. |
Share |
Propriétés
name | Nom du partage |
root |
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
account |
|
url | Valeur de chaîne d’URL. |
Méthodes
create(Share |
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 |
create |
Crée un sous-répertoire sous ce partage. Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-directory |
create |
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 |
create |
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 |
create |
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 |
create |
Crée un instantané en lecture seule d’un partage. |
delete(Share |
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 |
delete |
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 |
delete |
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 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 ( Voir https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2 |
delete |
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(Share |
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. |
generate |
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 |
get |
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 |
get |
Crée un objet ShareDirectoryClient . |
get |
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 |
get |
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 |
get |
Récupère les statistiques liées au partage. |
set |
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 |
set |
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 |
set |
Définit les propriétés du partage. |
set |
Définit le quota pour le partage spécifié. |
with |
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
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é.
- options
- ShareClientConfig
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
Promise<ShareCreateResponse>
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
- options
- ShareCreateOptions
Retours
Promise<ShareCreateIfNotExistsResponse>
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
Promise<ShareCreatePermissionResponse>
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
Promise<ShareCreateSnapshotResponse>
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
Promise<ShareDeleteResponse>
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
Promise<DirectoryDeleteResponse>
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
Promise<FileDeleteResponse>
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
- options
- ShareDeleteMethodOptions
Retours
Promise<ShareDeleteIfExistsResponse>
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
- options
- ShareGetAccessPolicyOptions
Retours
Promise<ShareGetAccessPolicyResponse>
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
Promise<ShareGetPermissionResponse>
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
- options
- ShareGetPropertiesOptions
Retours
Promise<ShareGetPropertiesResponse>
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
- options
- ShareGetStatisticsOptions
Retours
Promise<ShareGetStatisticsResponse>
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
Tableau d’identificateurs signés, chacun ayant un ID unique et les détails de la stratégie d’accès.
- options
- ShareSetAccessPolicyOptions
Retours
Promise<ShareSetAccessPolicyResponse>
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.
- options
- ShareSetMetadataOptions
Retours
Promise<ShareSetMetadataResponse>
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
- options
- ShareSetPropertiesOptions
Retours
Promise<ShareSetPropertiesResponse>
Données de réponse pour l’opération Propriétés du jeu de partage.
setQuota(number, ShareSetQuotaOptions)
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
- options
- ShareSetQuotaOptions
Retours
Promise<ShareSetQuotaResponse>
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é