ShareServiceClient class
ShareServiceClient representa una dirección URL al servicio Azure Storage File que le permite manipular recursos compartidos de archivos.
- Extends
-
StorageClient
Constructores
| Share |
Crea una instancia de ShareServiceClient. |
| Share |
Crea una instancia de ShareServiceClient. |
Propiedades heredadas
| account |
|
| url | Valor de cadena de dirección URL. |
Métodos
| create |
Crea un recurso compartido. |
| delete |
Elimina un recurso compartido. |
| from |
Crea una instancia de ShareServiceClient a partir de la cadena de conexión. |
| generate |
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 |
| generate |
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 |
| get |
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 |
| get |
Crea un objeto ShareClient. |
| list |
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
Ejemplo de uso de
Ejemplo de uso de
Ejemplo de uso de paginación con un marcador:
|
| set |
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 |
| undelete |
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
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
- options
- ShareCreateOptions
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
- options
- ShareDeleteMethodOptions
Devoluciones
Promise<ShareDeleteResponse>
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.
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.
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
Promise<ServiceGetPropertiesResponse>
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
- properties
- FileServiceProperties
- options
- ServiceSetPropertiesOptions
Opciones para establecer la operación Propiedades.
Devoluciones
Promise<ServiceSetPropertiesResponse>
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.