Compartir a través de


ShareServiceClient class

ShareServiceClient representa una dirección URL al servicio Azure Storage File que le permite manipular recursos compartidos de archivos.

Extends

StorageClient

Constructores

ShareServiceClient(string, Credential | TokenCredential, ShareClientOptions)

Crea una instancia de ShareServiceClient.

ShareServiceClient(string, Pipeline, ShareClientConfig)

Crea una instancia de ShareServiceClient.

Propiedades heredadas

accountName
url

Valor de cadena de dirección URL.

Métodos

createShare(string, ShareCreateOptions)

Crea un recurso compartido.

deleteShare(string, ShareDeleteMethodOptions)

Elimina un recurso compartido.

fromConnectionString(string, ShareClientOptions)

Crea una instancia de ShareServiceClient a partir de la cadena de conexión.

generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)

Solo está disponible para ShareServiceClient construido con una credencial de clave compartida.

Genera un URI de firma de acceso compartido (SAS) de cuenta basado en las propiedades y parámetros del cliente pasados. La SAS está firmada por la credencial de clave compartida del cliente.

Consulte https://v4.hkg1.meaqua.org/rest/api/storageservices/create-account-sas

generateSasStringToSign(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)

Solo está disponible para ShareServiceClient construido con una credencial de clave compartida.

Genera una cadena para firmar un URI de firma de acceso compartido (SAS) de cuenta en función de las propiedades y parámetros del cliente pasados. La SAS está firmada por la credencial de clave compartida del cliente.

Consulte https://v4.hkg1.meaqua.org/rest/api/storageservices/create-account-sas

getProperties(ServiceGetPropertiesOptions)

Obtiene las propiedades del servicio de archivos de una cuenta de almacenamiento, incluidas las propiedades de las reglas De uso compartido de recursos entre orígenes y Análisis de Storage.

Consulte https://v4.hkg1.meaqua.org/rest/api/storageservices/get-file-service-properties

getShareClient(string)

Crea un objeto ShareClient.

listShares(ServiceListSharesOptions)

Devuelve un iterador asincrónico para enumerar todos los recursos compartidos de la cuenta especificada.

.byPage() devuelve un iterador asincrónico para enumerar los recursos compartidos en páginas.

Ejemplo de uso de la sintaxis de for await:

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}`);
}

Ejemplo de uso de 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());
}

Ejemplo de uso de 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}`);
  }
}

Ejemplo de uso de paginación con un marcador:

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)

Establece propiedades para el punto de conexión de servicio de archivos de una cuenta de almacenamiento, incluidas las propiedades para las reglas de Storage Analytics, CORS (uso compartido de recursos entre orígenes) y la configuración de eliminación temporal.

Consulte https://v4.hkg1.meaqua.org/rest/api/storageservices/set-file-service-properties

undeleteShare(string, string, ServiceUndeleteShareOptions)

Restaura un recurso compartido eliminado anteriormente. Esta API solo es funcional si la eliminación temporal de recursos compartidos está habilitada para la cuenta de almacenamiento asociada al recurso compartido.

Detalles del constructor

ShareServiceClient(string, Credential | TokenCredential, ShareClientOptions)

Crea una instancia de ShareServiceClient.

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

Parámetros

url

string

Cadena de dirección URL que apunta al servicio de archivos de Azure Storage, como "https://myaccount.file.core.windows.net". Puede anexar una SAS si usa AnonymousCredential, como "https://myaccount.file.core.windows.net?sasString".

credential

Credential | TokenCredential

Por ejemplo, AnonymousCredential, StorageSharedKeyCredential o TokenCredential, si no se especifica, se usa AnonymousCredential.

options
ShareClientOptions

Optional. Opciones para configurar la canalización HTTP.

ShareServiceClient(string, Pipeline, ShareClientConfig)

Crea una instancia de ShareServiceClient.

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

Parámetros

url

string

Cadena de dirección URL que apunta al servicio de archivos de Azure Storage, como "https://myaccount.file.core.windows.net". Puede anexar una SAS si usa AnonymousCredential, como "https://myaccount.file.core.windows.net?sasString".

pipeline
Pipeline

Llame a newPipeline() para crear una canalización predeterminada o proporcionar una canalización personalizada.

options
ShareClientConfig

Optional. Opciones para configurar la canalización HTTP.

Detalles de las propiedades heredadas

accountName

accountName: string

Valor de propiedad

string

Heredado de StorageClient.accountName

url

Valor de cadena de dirección URL.

url: string

Valor de propiedad

string

se hereda de StorageClient.url

Detalles del método

createShare(string, ShareCreateOptions)

Crea un recurso compartido.

function createShare(shareName: string, options?: ShareCreateOptions): Promise<{ shareClient: ShareClient, shareCreateResponse: ShareCreateResponse }>

Parámetros

shareName

string

Devoluciones

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

Respuesta de creación de recursos compartidos y el cliente de recurso compartido correspondiente.

deleteShare(string, ShareDeleteMethodOptions)

Elimina un recurso compartido.

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

Parámetros

shareName

string

Devoluciones

Respuesta de eliminación de recursos compartidos y el cliente de recurso compartido correspondiente.

fromConnectionString(string, ShareClientOptions)

Crea una instancia de ShareServiceClient a partir de la cadena de conexión.

static function fromConnectionString(connectionString: string, options?: ShareClientOptions): ShareServiceClient

Parámetros

connectionString

string

Cadena de conexión de la cuenta o una cadena de conexión saS de una cuenta de almacenamiento de Azure. [ Nota: la cadena de conexión de la cuenta solo se puede usar en NODE.JS tiempo de ejecución. ] Ejemplo de cadena de conexión de cuenta: ejemplo de cadena de conexión saS de 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

Opciones para configurar la canalización HTTP.

Devoluciones

Nuevo ShareServiceClient de la cadena de conexión especificada.

generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)

Solo está disponible para ShareServiceClient construido con una credencial de clave compartida.

Genera un URI de firma de acceso compartido (SAS) de cuenta basado en las propiedades y parámetros del cliente pasados. La SAS está firmada por la credencial de clave compartida del cliente.

Consulte https://v4.hkg1.meaqua.org/rest/api/storageservices/create-account-sas

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

Parámetros

expiresOn

Date

Optional. Hora en la que la firma de acceso compartido deja de ser válida. El valor predeterminado es una hora más tarde si no se especifica.

permissions
AccountSASPermissions

Especifica la lista de permisos que se van a asociar a la SAS.

resourceTypes

string

Especifica los tipos de recursos asociados a la firma de acceso compartido.

options
ServiceGenerateAccountSasUrlOptions

Parámetros opcionales.

Devoluciones

string

Un URI de SAS de cuenta que consta del URI del recurso representado por este cliente, seguido del token de SAS generado.

generateSasStringToSign(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)

Solo está disponible para ShareServiceClient construido con una credencial de clave compartida.

Genera una cadena para firmar un URI de firma de acceso compartido (SAS) de cuenta en función de las propiedades y parámetros del cliente pasados. La SAS está firmada por la credencial de clave compartida del cliente.

Consulte https://v4.hkg1.meaqua.org/rest/api/storageservices/create-account-sas

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

Parámetros

expiresOn

Date

Optional. Hora en la que la firma de acceso compartido deja de ser válida. El valor predeterminado es una hora más tarde si no se especifica.

permissions
AccountSASPermissions

Especifica la lista de permisos que se van a asociar a la SAS.

resourceTypes

string

Especifica los tipos de recursos asociados a la firma de acceso compartido.

options
ServiceGenerateAccountSasUrlOptions

Parámetros opcionales.

Devoluciones

string

Un URI de SAS de cuenta que consta del URI del recurso representado por este cliente, seguido del token de SAS generado.

getProperties(ServiceGetPropertiesOptions)

Obtiene las propiedades del servicio de archivos de una cuenta de almacenamiento, incluidas las propiedades de las reglas De uso compartido de recursos entre orígenes y Análisis de Storage.

Consulte https://v4.hkg1.meaqua.org/rest/api/storageservices/get-file-service-properties

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

Parámetros

options
ServiceGetPropertiesOptions

Opciones para la operación Obtener propiedades.

Devoluciones

Datos de respuesta para la operación Obtener propiedades.

getShareClient(string)

Crea un objeto ShareClient.

function getShareClient(shareName: string): ShareClient

Parámetros

shareName

string

Nombre de un recurso compartido.

Devoluciones

Objeto ShareClient para el nombre de recurso compartido especificado.

Uso de ejemplo:

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)

Devuelve un iterador asincrónico para enumerar todos los recursos compartidos de la cuenta especificada.

.byPage() devuelve un iterador asincrónico para enumerar los recursos compartidos en páginas.

Ejemplo de uso de la sintaxis de for await:

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}`);
}

Ejemplo de uso de 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());
}

Ejemplo de uso de 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}`);
  }
}

Ejemplo de uso de paginación con un marcador:

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>

Parámetros

options
ServiceListSharesOptions

Opciones para enumerar la operación de recursos compartidos.

AsyncIterableIterator que admite la paginación.

Devoluciones

setProperties(FileServiceProperties, ServiceSetPropertiesOptions)

Establece propiedades para el punto de conexión de servicio de archivos de una cuenta de almacenamiento, incluidas las propiedades para las reglas de Storage Analytics, CORS (uso compartido de recursos entre orígenes) y la configuración de eliminación temporal.

Consulte https://v4.hkg1.meaqua.org/rest/api/storageservices/set-file-service-properties

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

Parámetros

options
ServiceSetPropertiesOptions

Opciones para establecer la operación Propiedades.

Devoluciones

Datos de respuesta para la operación Establecer propiedades.

undeleteShare(string, string, ServiceUndeleteShareOptions)

Restaura un recurso compartido eliminado anteriormente. Esta API solo es funcional si la eliminación temporal de recursos compartidos está habilitada para la cuenta de almacenamiento asociada al recurso compartido.

function undeleteShare(deletedShareName: string, deletedShareVersion: string, options?: ServiceUndeleteShareOptions): Promise<ShareClient>

Parámetros

deletedShareName

string

Nombre del recurso compartido eliminado anteriormente.

deletedShareVersion

string

Versión del recurso compartido eliminado anteriormente.

options
ServiceUndeleteShareOptions

Opciones para compartir la operación de recuperación.

Devoluciones

Promise<ShareClient>

Acción restaurada.