Partager via


ShareServiceClient class

Un ShareServiceClient représente une URL vers le service de fichiers stockage Azure, ce qui vous permet de manipuler des partages de fichiers.

Extends

StorageClient

Constructeurs

ShareServiceClient(string, Credential | TokenCredential, ShareClientOptions)

Crée une instance de ShareServiceClient.

ShareServiceClient(string, Pipeline, ShareClientConfig)

Crée une instance de ShareServiceClient.

Propriétés héritées

accountName
url

Valeur de chaîne d’URL.

Méthodes

createShare(string, ShareCreateOptions)

Crée un partage.

deleteShare(string, ShareDeleteMethodOptions)

Supprime un partage.

fromConnectionString(string, ShareClientOptions)

Crée une instance de ShareServiceClient à partir de la chaîne de connexion.

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é (SAP) de compte basé sur les 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://learn.microsoft.com/rest/api/storageservices/create-account-sas

generateSasStringToSign(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)

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

Génère une chaîne pour signer un URI de signature d’accès partagé (SAP) 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://learn.microsoft.com/rest/api/storageservices/create-account-sas

getProperties(ServiceGetPropertiesOptions)

Obtient les propriétés du service de fichiers d’un compte de stockage, y compris les propriétés des règles Storage Analytics et CORS (partage de ressources cross-origin).

Voir https://learn.microsoft.com/rest/api/storageservices/get-file-service-properties

getShareClient(string)

Crée un objet ShareClient.

listShares(ServiceListSharesOptions)

Retourne un itérateur itérable asynchrone pour répertorier tous les partages sous le compte spécifié.

.byPage() retourne un itérateur itérable asynchrone pour répertorier les partages dans les pages.

Exemple utilisant for await syntaxe :

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

let i = 1;
for await (const share of serviceClient.listShares()) {
  console.log(`Share${i++}: ${share.name}`);
}

Exemple utilisant iter.next():

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

const shareIter = serviceClient.listShares();
let i = 1;
let { value, done } = await shareIter.next();
while (!done) {
  console.log(`Share ${i++}: ${value.name}`);
  ({ value, done } = await shareIter.next());
}

Exemple utilisant byPage():

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

let i = 1;
for await (const response of serviceClient.listShares().byPage({ maxPageSize: 20 })) {
  console.log(`Page ${i++}:`);
  for (const share of response.shareItems || []) {
    console.log(`\tShare: ${share.name}`);
  }
}

Exemple d’utilisation de la pagination avec un marqueur :

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

let iterator = serviceClient.listShares().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;

for await (const share of response.shareItems || []) {
  console.log(`\tShare: ${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;

for await (const share of response.shareItems || []) {
  console.log(`\tShare: ${share.name}`);
}
setProperties(FileServiceProperties, ServiceSetPropertiesOptions)

Définit les propriétés du point de terminaison de service de fichier d’un compte de stockage, y compris les propriétés des règles Storage Analytics, CORS (partage de ressources cross-origin) et les paramètres de suppression réversible.

Voir https://learn.microsoft.com/rest/api/storageservices/set-file-service-properties

undeleteShare(string, string, ServiceUndeleteShareOptions)

Restaure un partage précédemment supprimé. Cette API est fonctionnelle uniquement 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 | TokenCredential, ShareClientOptions)

Crée une instance de ShareServiceClient.

new ShareServiceClient(url: string, credential?: Credential | TokenCredential, options?: ShareClientOptions)

Paramètres

url

string

Chaîne d’URL pointant vers le service de fichiers Stockage Azure, par exemple «https://myaccount.file.core.windows.net". Vous pouvez ajouter une SAP si vous utilisez AnonymousCredential, par exemple «https://myaccount.file.core.windows.net?sasString".

credential

Credential | TokenCredential

Comme AnonymousCredential, StorageSharedKeyCredential ou TokenCredential, Si ce n’est pas spécifié, AnonymousCredential est utilisé.

options
ShareClientOptions

Optional. Options de configuration du 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, par exemple «https://myaccount.file.core.windows.net". Vous pouvez ajouter une SAP 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

Optional. Options de configuration du pipeline HTTP.

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

accountName

accountName: string

Valeur de propriété

string

héritée de StorageClient.accountName

url

Valeur de chaîne d’URL.

url: string

Valeur de propriété

string

héritée 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

Retours

Promise<{ shareClient: ShareClient, shareCreateResponse: ShareCreateResponse }>

Réponse de création de partage et client de partage correspondant.

deleteShare(string, ShareDeleteMethodOptions)

Supprime un partage.

function deleteShare(shareName: string, options?: ShareDeleteMethodOptions): Promise<ShareDeleteResponse>

Paramètres

shareName

string

Retours

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 - exemple de chaîne de connexion SAS DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net - 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 de configuration du 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é (SAP) de compte basé sur les 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://learn.microsoft.com/rest/api/storageservices/create-account-sas

function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string

Paramètres

expiresOn

Date

Optional. Heure à laquelle la signature d’accès partagé devient non valide. La valeur par défaut est une heure plus tard si elle n’est pas spécifiée.

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é.

options
ServiceGenerateAccountSasUrlOptions

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é.

generateSasStringToSign(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)

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

Génère une chaîne pour signer un URI de signature d’accès partagé (SAP) 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://learn.microsoft.com/rest/api/storageservices/create-account-sas

function generateSasStringToSign(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string

Paramètres

expiresOn

Date

Optional. Heure à laquelle la signature d’accès partagé devient non valide. La valeur par défaut est une heure plus tard si elle n’est pas spécifiée.

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é.

options
ServiceGenerateAccountSasUrlOptions

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 des règles Storage Analytics et CORS (partage de ressources cross-origin).

Voir https://learn.microsoft.com/rest/api/storageservices/get-file-service-properties

function getProperties(options?: ServiceGetPropertiesOptions): Promise<ServiceGetPropertiesResponse>

Paramètres

options
ServiceGetPropertiesOptions

Options permettant d’obtenir l’opération Propriétés.

Retours

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

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 :

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

const shareName = "<share name>";
const shareClient = serviceClient.getShareClient(shareName);
await shareClient.create();

listShares(ServiceListSharesOptions)

Retourne un itérateur itérable asynchrone pour répertorier tous les partages sous le compte spécifié.

.byPage() retourne un itérateur itérable asynchrone pour répertorier les partages dans les pages.

Exemple utilisant for await syntaxe :

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

let i = 1;
for await (const share of serviceClient.listShares()) {
  console.log(`Share${i++}: ${share.name}`);
}

Exemple utilisant iter.next():

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

const shareIter = serviceClient.listShares();
let i = 1;
let { value, done } = await shareIter.next();
while (!done) {
  console.log(`Share ${i++}: ${value.name}`);
  ({ value, done } = await shareIter.next());
}

Exemple utilisant byPage():

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

let i = 1;
for await (const response of serviceClient.listShares().byPage({ maxPageSize: 20 })) {
  console.log(`Page ${i++}:`);
  for (const share of response.shareItems || []) {
    console.log(`\tShare: ${share.name}`);
  }
}

Exemple d’utilisation de la pagination avec un marqueur :

import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";

const account = "<account>";
const accountKey = "<accountkey>";

const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
  `https://${account}.file.core.windows.net`,
  credential,
);

let iterator = serviceClient.listShares().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;

for await (const share of response.shareItems || []) {
  console.log(`\tShare: ${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;

for await (const share of response.shareItems || []) {
  console.log(`\tShare: ${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 fichier d’un compte de stockage, y compris les propriétés des règles Storage Analytics, CORS (partage de ressources cross-origin) et les paramètres de suppression réversible.

Voir https://learn.microsoft.com/rest/api/storageservices/set-file-service-properties

function setProperties(properties: FileServiceProperties, options?: ServiceSetPropertiesOptions): Promise<ServiceSetPropertiesResponse>

Paramètres

options
ServiceSetPropertiesOptions

Options permettant de définir l’opération Propriétés.

Retours

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 fonctionnelle uniquement 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 une opération d’annulation de suppression.

Retours

Promise<ShareClient>

Partage restauré.