ShareServiceClient class
Un ShareServiceClient représente une URL vers le service de fichiers de stockage Azure qui vous permet de manipuler des partages de fichiers.
- Extends
-
StorageClient
Constructeurs
Share |
Crée une instance de ShareServiceClient. |
Share |
Crée une instance de ShareServiceClient. |
Propriétés héritées
account |
|
url | Valeur de chaîne d’URL. |
Méthodes
create |
Crée un partage. |
delete |
Supprime un partage. |
from |
Crée une instance de ShareServiceClient à partir de la chaîne de connexion. |
generate |
Disponible uniquement pour ShareServiceClient construit avec des informations d’identification de clé partagée. Génère un URI de signature d’accès partagé (SAS) de compte en fonction des propriétés et paramètres du client transmis. La sap est signée par les informations d’identification de clé partagée du client. Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas |
get |
Obtient les propriétés du service de fichiers d’un compte de stockage, y compris les propriétés pour les règles Storage Analytics et CORS (Cross-Origin Resource Sharing). Voir https://docs.microsoft.com/en-us/rest/api/storageservices/get-file-service-properties |
get |
Crée un objet ShareClient. |
list |
Retourne un itérateur asynchrone itérable pour répertorier tous les partages sous le compte spécifié. .byPage() retourne un itérateur itérateur asynchrone pour répertorier les partages dans les pages. Exemple utilisant la
Exemple utilisant
Exemple utilisant
Exemple d’utilisation de la pagination avec un marqueur :
|
set |
Définit les propriétés du point de terminaison de service de fichiers d’un compte de stockage, notamment les propriétés pour Storage Analytics, les règles CORS (Cross-Origin Resource Sharing) et les paramètres de suppression réversible. Voir https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-service-properties |
undelete |
Restaure un partage précédemment supprimé. Cette API est uniquement fonctionnelle si la suppression réversible de partage est activée pour le compte de stockage associé au partage. |
Détails du constructeur
ShareServiceClient(string, Credential_2 | TokenCredential, ShareClientOptions)
Crée une instance de ShareServiceClient.
new ShareServiceClient(url: string, credential?: Credential_2 | TokenCredential, options?: ShareClientOptions)
Paramètres
- url
-
string
Chaîne d’URL pointant vers le service de fichiers Stockage Azure, telle que « https://myaccount.file.core.windows.net". Vous pouvez ajouter une signature d’accès partagé si vous utilisez AnonymousCredential, par exemple «https://myaccount.file.core.windows.net?sasString" ; ».
- credential
Comme AnonymousCredential, StorageSharedKeyCredential ou TokenCredential, Si ce n’est pas spécifié, AnonymousCredential est utilisé.
- options
- ShareClientOptions
facultatif. Options pour configurer le pipeline HTTP.
ShareServiceClient(string, Pipeline, ShareClientConfig)
Crée une instance de ShareServiceClient.
new ShareServiceClient(url: string, pipeline: Pipeline, options?: ShareClientConfig)
Paramètres
- url
-
string
Chaîne d’URL pointant vers le service de fichiers Stockage Azure, telle que « https://myaccount.file.core.windows.net". Vous pouvez ajouter une signature d’accès partagé si vous utilisez AnonymousCredential, par exemple «https://myaccount.file.core.windows.net?sasString" ; ».
- pipeline
- Pipeline
Appelez newPipeline() pour créer un pipeline par défaut ou fournissez un pipeline personnalisé.
- options
- ShareClientConfig
facultatif. Options pour configurer le pipeline HTTP.
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
createShare(string, ShareCreateOptions)
Crée un partage.
function createShare(shareName: string, options?: ShareCreateOptions): Promise<{ shareClient: ShareClient, shareCreateResponse: ShareCreateResponse }>
Paramètres
- shareName
-
string
- options
- ShareCreateOptions
Retours
Promise<{ shareClient: ShareClient, shareCreateResponse: ShareCreateResponse }>
Réponse de création de partage et le client de partage correspondant.
deleteShare(string, ShareDeleteMethodOptions)
Supprime un partage.
function deleteShare(shareName: string, options?: ShareDeleteMethodOptions): Promise<ShareDeleteResponse>
Paramètres
- shareName
-
string
- options
- ShareDeleteMethodOptions
Retours
Promise<ShareDeleteResponse>
Réponse de suppression de partage et client de partage correspondant.
fromConnectionString(string, ShareClientOptions)
Crée une instance de ShareServiceClient à partir de la chaîne de connexion.
static function fromConnectionString(connectionString: string, options?: ShareClientOptions): ShareServiceClient
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
- options
- ShareClientOptions
Options pour configurer le pipeline HTTP.
Retours
Nouveau ShareServiceClient à partir de la chaîne de connexion donnée.
generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
Disponible uniquement pour ShareServiceClient construit avec des informations d’identification de clé partagée.
Génère un URI de signature d’accès partagé (SAS) de compte en fonction des propriétés et paramètres du client transmis. La sap est signée par les informations d’identification de clé partagée du client.
Voir https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas
function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string
Paramètres
- expiresOn
-
Date
facultatif. Heure à laquelle la signature d’accès partagé devient non valide. Par défaut, une heure plus tard s’il n’est pas spécifié.
- permissions
- AccountSASPermissions
Spécifie la liste des autorisations à associer à la sap.
- resourceTypes
-
string
Spécifie les types de ressources associés à la signature d’accès partagé.
Paramètres facultatifs.
Retours
string
URI SAP de compte constitué de l’URI de la ressource représentée par ce client, suivi du jeton SAP généré.
getProperties(ServiceGetPropertiesOptions)
Obtient les propriétés du service de fichiers d’un compte de stockage, y compris les propriétés pour les règles Storage Analytics et CORS (Cross-Origin Resource Sharing).
Voir https://docs.microsoft.com/en-us/rest/api/storageservices/get-file-service-properties
function getProperties(options?: ServiceGetPropertiesOptions): Promise<ServiceGetPropertiesResponse>
Paramètres
- options
- ServiceGetPropertiesOptions
Options de l’opération Obtenir les propriétés.
Retours
Promise<ServiceGetPropertiesResponse>
Données de réponse pour l’opération Obtenir les propriétés.
getShareClient(string)
Crée un objet ShareClient.
function getShareClient(shareName: string): ShareClient
Paramètres
- shareName
-
string
Nom d’un partage.
Retours
Objet ShareClient pour le nom de partage donné.
Exemple d’utilisation :
const shareClient = serviceClient.getShareClient("<share name>");
await shareClient.create();
console.log("Created share successfully!");
listShares(ServiceListSharesOptions)
Retourne un itérateur asynchrone itérable pour répertorier tous les partages sous le compte spécifié.
.byPage() retourne un itérateur itérateur asynchrone pour répertorier les partages dans les pages.
Exemple utilisant la for await
syntaxe :
let i = 1;
for await (const share of serviceClient.listShares()) {
console.log(`Share ${i++}: ${share.name}`);
}
Exemple utilisant iter.next()
:
let i = 1;
let iter = serviceClient.listShares();
let shareItem = await iter.next();
while (!shareItem.done) {
console.log(`Share ${i++}: ${shareItem.value.name}`);
shareItem = await iter.next();
}
Exemple utilisant byPage()
:
// passing optional maxPageSize in the page settings
let i = 1;
for await (const response of serviceClient.listShares().byPage({ maxPageSize: 20 })) {
if (response.shareItems) {
for (const share of response.shareItems) {
console.log(`Share ${i++}: ${share.name}`);
}
}
}
Exemple d’utilisation de la pagination avec un marqueur :
let i = 1;
let iterator = serviceClient.listShares().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 share names
if (response.shareItems) {
for (const share of response.shareItems) {
console.log(`Share ${i++}: ${share.name}`);
}
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = serviceClient.listShares().byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 share names
if (response.shareItems) {
for (const share of response.shareItems) {
console.log(`Share ${i++}: ${share.name}`);
}
}
function listShares(options?: ServiceListSharesOptions): PagedAsyncIterableIterator<ShareItem, ServiceListSharesSegmentResponse, PageSettings>
Paramètres
- options
- ServiceListSharesOptions
Options d’opération de liste des partages.
AsyncIterableIterator qui prend en charge la pagination.
Retours
setProperties(FileServiceProperties, ServiceSetPropertiesOptions)
Définit les propriétés du point de terminaison de service de fichiers d’un compte de stockage, notamment les propriétés pour Storage Analytics, les règles CORS (Cross-Origin Resource Sharing) et les paramètres de suppression réversible.
Voir https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-service-properties
function setProperties(properties: FileServiceProperties, options?: ServiceSetPropertiesOptions): Promise<ServiceSetPropertiesResponse>
Paramètres
- properties
- FileServiceProperties
- options
- ServiceSetPropertiesOptions
Options de l’opération Définir les propriétés.
Retours
Promise<ServiceSetPropertiesResponse>
Données de réponse pour l’opération Définir les propriétés.
undeleteShare(string, string, ServiceUndeleteShareOptions)
Restaure un partage précédemment supprimé. Cette API est uniquement fonctionnelle si la suppression réversible de partage est activée pour le compte de stockage associé au partage.
function undeleteShare(deletedShareName: string, deletedShareVersion: string, options?: ServiceUndeleteShareOptions): Promise<ShareClient>
Paramètres
- deletedShareName
-
string
Nom du partage précédemment supprimé.
- deletedShareVersion
-
string
Version du partage précédemment supprimé.
- options
- ServiceUndeleteShareOptions
Options permettant de partager l’opération d’annulation de la suppression.
Retours
Promise<ShareClient>
Partage restauré.