Поделиться через


ShareClient class

ShareClient представляет URL-адрес общей папки службы хранилища Azure, которая позволяет управлять каталогами и файлами.

Extends

StorageClient

Конструкторы

ShareClient(string, Credential | TokenCredential, ShareClientOptions)

Создает экземпляр ShareClient.

ShareClient(string, Pipeline, ShareClientConfig)

Создает экземпляр ShareClient.

ShareClient(string, string, ShareClientOptions)

Свойства

name

Имя общей папки

rootDirectoryClient

Возвращает клиент каталога для корневого каталога этой общей папки. Обратите внимание, что корневой каталог всегда существует и не может быть удален.

Новый объект ShareDirectoryClient для корневого каталога.

Унаследованные свойства

accountName
url

Значение строки URL-адреса.

Методы

create(ShareCreateOptions)

Создает новую общую папку под указанной учетной записью. Если общий ресурс с тем же именем уже существует, операция завершается ошибкой.

См. https://learn.microsoft.com/rest/api/storageservices/create-share

createDirectory(string, DirectoryCreateOptions)

Создает подкаталог в этой общей папке.

См. https://learn.microsoft.com/rest/api/storageservices/create-directory

createFile(string, number, FileCreateOptions)

Создает новый файл или заменяет файл в корневом каталоге этой общей папки. Обратите внимание, что файл инициализируется только без содержимого.

См. https://learn.microsoft.com/rest/api/storageservices/create-file

createIfNotExists(ShareCreateOptions)

Создает новую общую папку под указанной учетной записью. Если общий ресурс с тем же именем уже существует, он не изменяется.

См. https://learn.microsoft.com/rest/api/storageservices/create-share

createPermission(string | SharePermission, ShareCreatePermissionOptions)

Создает разрешение файла (дескриптор безопасности) на уровне общего ресурса. Созданный дескриптор безопасности можно использовать для файлов и каталогов в общей папке.

См. https://learn.microsoft.com/rest/api/storageservices/create-permission

createSnapshot(ShareCreateSnapshotOptions)

Создает моментальный снимок общего ресурса только для чтения.

delete(ShareDeleteMethodOptions)

Помечает указанную общую папку для удаления. Общая папка и все каталоги или файлы, содержащиеся в ней, позже удаляются во время сборки мусора.

См. https://learn.microsoft.com/rest/api/storageservices/delete-share

deleteDirectory(string, DirectoryDeleteOptions)

Удаляет указанный пустой вложенный каталог в этой общей папке. Обратите внимание, что каталог должен быть пустым, прежде чем его можно удалить.

См. https://learn.microsoft.com/rest/api/storageservices/delete-directory

deleteFile(string, FileDeleteOptions)

Удаляет файл под корневым каталогом этой общей папки из учетной записи хранения. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора.

Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки SharingViolation, если файл открыт на клиенте SMB.

Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 (InvalidQueryParameterValue)

См. https://learn.microsoft.com/rest/api/storageservices/delete-file2

deleteIfExists(ShareDeleteMethodOptions)

Помечает указанную общую папку для удаления, если она существует. Общая папка и все каталоги или файлы, содержащиеся в ней, позже удаляются во время сборки мусора.

См. https://learn.microsoft.com/rest/api/storageservices/delete-share

exists(ShareExistsOptions)

Возвращает значение true, если ресурс Azrue share, представленный этим клиентом; False в противном случае.

ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующая общая папка может быть удалена другими клиентами или приложениями. Наоборот, новые общие папки могут быть добавлены другими клиентами или приложениями после завершения этой функции.

generateSasStringToSign(ShareGenerateSasUrlOptions)

Доступно только для ShareClient, созданного с использованием учетных данных общего ключа.

Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

generateSasUrl(ShareGenerateSasUrlOptions)

Доступно только для ShareClient, созданного с использованием учетных данных общего ключа.

Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

getAccessPolicy(ShareGetAccessPolicyOptions)

Получает разрешения для указанной общей папки. Разрешения указывают, могут ли общедоступные доступ к данным общего доступа.

ПРЕДУПРЕЖДЕНИЕ. Дата JavaScript может потерять точность при анализе строки начала и истечения срока действия. Например, new Date("2018-12-31T03:44:23.8827891Z").toISOString() получит "2018-12-31T03:44:23.882Z".

См. https://learn.microsoft.com/rest/api/storageservices/get-share-acl

getDirectoryClient(string)

Создает объект ShareDirectoryClient.

getPermission(string, ShareGetPermissionOptions)

Возвращает язык определения дескриптора безопасности (SDDL) для заданного ключа разрешения файла, который указывает дескриптор безопасности.

См. https://learn.microsoft.com/rest/api/storageservices/get-permission

getProperties(ShareGetPropertiesOptions)

Возвращает все пользовательские метаданные и системные свойства для указанной общей папки.

См. https://learn.microsoft.com/rest/api/storageservices/get-share-properties

ПРЕДУПРЕЖДЕНИЕ. Объект metadata, возвращенный в ответе, будет иметь свои ключи в нижнем регистре, даже если они первоначально содержали прописные символы. Это отличается от ключей метаданных, возвращаемых методом listSharesShareServiceClient с помощью параметра includeMetadata, который будет хранить исходный регистр.

getShareLeaseClient(string)

Получите ShareLeaseClient, которая управляет арендой файла.

getStatistics(ShareGetStatisticsOptions)

Извлекает статистику, связанную с общим ресурсом.

setAccessPolicy(SignedIdentifier[], ShareSetAccessPolicyOptions)

Задает разрешения для указанной общей папки. Разрешения указывают, доступны ли каталоги или файлы в общей папке общедоступным образом.

При установке разрешений для общей папки заменяются существующие разрешения. Если общий доступ не указан, то существующий список ACL общего ресурса будет удален.

При установке хранимой политики доступа в общей папке может потребоваться до 30 секунд. В течение этого интервала подписанный URL-адрес, связанный с хранимой политикой доступа, завершится ошибкой с кодом состояния 403 (запрещено), пока политика доступа не станет активной.

См. https://learn.microsoft.com/rest/api/storageservices/set-share-acl

setMetadata(Metadata, ShareSetMetadataOptions)

Задает одну или несколько определяемых пользователем пар name-value для указанной общей папки.

Если параметр не указан или метаданные, определенные в параметре параметра, то метаданные общего ресурса будут удалены.

См. https://learn.microsoft.com/rest/api/storageservices/set-share-metadata

setProperties(ShareSetPropertiesOptions)

Задает свойства общей папки.

setQuota(number, ShareSetQuotaOptions)

Задает квоту для указанной общей папки.

withSnapshot(string)

Создает новый объект ShareClient, идентичный источнику, но с указанной меткой времени моментального снимка. Укажите "" приведет к удалению моментального снимка и возврату URL-адреса базовой общей папки.

Сведения о конструкторе

ShareClient(string, Credential | TokenCredential, ShareClientOptions)

Создает экземпляр ShareClient.

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

Параметры

url

string

Строка URL-адреса, указывающая на общую папку службы хранилища Azure, например "https://myaccount.file.core.windows.net/share". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.file.core.windows.net/share?sasString".

credential

Credential | TokenCredential

Например, AnonymousCredential или StorageSharedKeyCredential. Если не указано, используется AnonymousCredential.

options
ShareClientOptions

Optional. Параметры настройки конвейера HTTP.

ShareClient(string, Pipeline, ShareClientConfig)

Создает экземпляр ShareClient.

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

Параметры

url

string

Строка URL-адреса, указывающая на общую папку службы хранилища Azure, например "https://myaccount.file.core.windows.net/share". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.file.core.windows.net/share?sasString".

pipeline
Pipeline

Вызовите newPipeline() для создания конвейера по умолчанию или предоставления настраиваемого конвейера.

ShareClient(string, string, ShareClientOptions)

new ShareClient(connectionString: string, name: string, options?: ShareClientOptions)

Параметры

connectionString

string

Строка подключения учетной записи или строка подключения SAS учетной записи хранения Azure. [ Примечание. Строка подключения учетной записи может использоваться только в среде выполнения NODE.JS. ] Пример строки подключения учетной записи — пример строки подключения SAS DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.netBlobEndpoint=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

Имя общего ресурса.

options
ShareClientOptions

Optional. Параметры настройки конвейера HTTP.

Сведения о свойстве

name

Имя общей папки

string name

Значение свойства

string

rootDirectoryClient

Возвращает клиент каталога для корневого каталога этой общей папки. Обратите внимание, что корневой каталог всегда существует и не может быть удален.

Новый объект ShareDirectoryClient для корневого каталога.

ShareDirectoryClient rootDirectoryClient

Значение свойства

Сведения об унаследованном свойстве

accountName

accountName: string

Значение свойства

string

наследуется от storageClient.accountName

url

Значение строки URL-адреса.

url: string

Значение свойства

string

наследуется от StorageClient.url

Сведения о методе

create(ShareCreateOptions)

Создает новую общую папку под указанной учетной записью. Если общий ресурс с тем же именем уже существует, операция завершается ошибкой.

См. https://learn.microsoft.com/rest/api/storageservices/create-share

function create(options?: ShareCreateOptions): Promise<ShareCreateResponse>

Параметры

options
ShareCreateOptions

Параметры для совместного использования операции создания.

Возвращаемое значение

Ответные данные для операции создания общего ресурса.

createDirectory(string, DirectoryCreateOptions)

Создает подкаталог в этой общей папке.

См. https://learn.microsoft.com/rest/api/storageservices/create-directory

function createDirectory(directoryName: string, options?: DirectoryCreateOptions): Promise<{ directoryClient: ShareDirectoryClient, directoryCreateResponse: DirectoryCreateResponse }>

Параметры

directoryName

string

options
DirectoryCreateOptions

Параметры операции создания каталога.

Возвращаемое значение

Promise<{ directoryClient: ShareDirectoryClient, directoryCreateResponse: DirectoryCreateResponse }>

Данные ответа на создание каталога и соответствующий клиент каталога.

createFile(string, number, FileCreateOptions)

Создает новый файл или заменяет файл в корневом каталоге этой общей папки. Обратите внимание, что файл инициализируется только без содержимого.

См. https://learn.microsoft.com/rest/api/storageservices/create-file

function createFile(fileName: string, size: number, options?: FileCreateOptions): Promise<{ fileClient: ShareFileClient, fileCreateResponse: FileCreateResponse }>

Параметры

fileName

string

size

number

Задает максимальный размер в байтах для файла до 4 ТБ.

options
FileCreateOptions

Параметры операции создания файла.

Возвращаемое значение

Promise<{ fileClient: ShareFileClient, fileCreateResponse: FileCreateResponse }>

Данные ответа на создание файла и соответствующий клиент файла.

createIfNotExists(ShareCreateOptions)

Создает новую общую папку под указанной учетной записью. Если общий ресурс с тем же именем уже существует, он не изменяется.

См. https://learn.microsoft.com/rest/api/storageservices/create-share

function createIfNotExists(options?: ShareCreateOptions): Promise<ShareCreateIfNotExistsResponse>

Параметры

Возвращаемое значение

createPermission(string | SharePermission, ShareCreatePermissionOptions)

Создает разрешение файла (дескриптор безопасности) на уровне общего ресурса. Созданный дескриптор безопасности можно использовать для файлов и каталогов в общей папке.

См. https://learn.microsoft.com/rest/api/storageservices/create-permission

function createPermission(filePermission: string | SharePermission, options?: ShareCreatePermissionOptions): Promise<ShareCreatePermissionResponse>

Параметры

filePermission

string | SharePermission

Разрешение файла, описанное в SDDL

options
ShareCreatePermissionOptions

Параметры для совместного использования операции создания разрешений.

Возвращаемое значение

createSnapshot(ShareCreateSnapshotOptions)

Создает моментальный снимок общего ресурса только для чтения.

function createSnapshot(options?: ShareCreateSnapshotOptions): Promise<ShareCreateSnapshotResponse>

Параметры

options
ShareCreateSnapshotOptions

Параметры для совместного использования операции создания моментальных снимков.

Возвращаемое значение

Ответные данные для операции создания моментального снимка общего ресурса.

delete(ShareDeleteMethodOptions)

Помечает указанную общую папку для удаления. Общая папка и все каталоги или файлы, содержащиеся в ней, позже удаляются во время сборки мусора.

См. https://learn.microsoft.com/rest/api/storageservices/delete-share

function delete(options?: ShareDeleteMethodOptions): Promise<ShareDeleteResponse>

Параметры

options
ShareDeleteMethodOptions

Параметры операции "Общий доступ к удалению".

Возвращаемое значение

Ответные данные для операции удаления общего ресурса.

deleteDirectory(string, DirectoryDeleteOptions)

Удаляет указанный пустой вложенный каталог в этой общей папке. Обратите внимание, что каталог должен быть пустым, прежде чем его можно удалить.

См. https://learn.microsoft.com/rest/api/storageservices/delete-directory

function deleteDirectory(directoryName: string, options?: DirectoryDeleteOptions): Promise<DirectoryDeleteResponse>

Параметры

directoryName

string

options
DirectoryDeleteOptions

Параметры операции удаления каталога.

Возвращаемое значение

Данные ответа на удаление каталога.

deleteFile(string, FileDeleteOptions)

Удаляет файл под корневым каталогом этой общей папки из учетной записи хранения. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора.

Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки SharingViolation, если файл открыт на клиенте SMB.

Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 (InvalidQueryParameterValue)

См. https://learn.microsoft.com/rest/api/storageservices/delete-file2

function deleteFile(fileName: string, options?: FileDeleteOptions): Promise<FileDeleteResponse>

Параметры

fileName

string

options
FileDeleteOptions

Параметры операции удаления файлов.

Возвращаемое значение

Promise<FileDeleteResponse> File Удалить данные ответа.

deleteIfExists(ShareDeleteMethodOptions)

Помечает указанную общую папку для удаления, если она существует. Общая папка и все каталоги или файлы, содержащиеся в ней, позже удаляются во время сборки мусора.

См. https://learn.microsoft.com/rest/api/storageservices/delete-share

function deleteIfExists(options?: ShareDeleteMethodOptions): Promise<ShareDeleteIfExistsResponse>

Параметры

Возвращаемое значение

exists(ShareExistsOptions)

Возвращает значение true, если ресурс Azrue share, представленный этим клиентом; False в противном случае.

ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующая общая папка может быть удалена другими клиентами или приложениями. Наоборот, новые общие папки могут быть добавлены другими клиентами или приложениями после завершения этой функции.

function exists(options?: ShareExistsOptions): Promise<boolean>

Параметры

options
ShareExistsOptions

параметры операции "Существует".

Возвращаемое значение

Promise<boolean>

generateSasStringToSign(ShareGenerateSasUrlOptions)

Доступно только для ShareClient, созданного с использованием учетных данных общего ключа.

Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

function generateSasStringToSign(options: ShareGenerateSasUrlOptions): string

Параметры

options
ShareGenerateSasUrlOptions

Необязательные параметры.

Возвращаемое значение

string

URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.

generateSasUrl(ShareGenerateSasUrlOptions)

Доступно только для ShareClient, созданного с использованием учетных данных общего ключа.

Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента.

См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas

function generateSasUrl(options: ShareGenerateSasUrlOptions): string

Параметры

options
ShareGenerateSasUrlOptions

Необязательные параметры.

Возвращаемое значение

string

URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.

getAccessPolicy(ShareGetAccessPolicyOptions)

Получает разрешения для указанной общей папки. Разрешения указывают, могут ли общедоступные доступ к данным общего доступа.

ПРЕДУПРЕЖДЕНИЕ. Дата JavaScript может потерять точность при анализе строки начала и истечения срока действия. Например, new Date("2018-12-31T03:44:23.8827891Z").toISOString() получит "2018-12-31T03:44:23.882Z".

См. https://learn.microsoft.com/rest/api/storageservices/get-share-acl

function getAccessPolicy(options?: ShareGetAccessPolicyOptions): Promise<ShareGetAccessPolicyResponse>

Параметры

Возвращаемое значение

Ответные данные для операции "Политика доступа к общей папке".

getDirectoryClient(string)

Создает объект ShareDirectoryClient.

function getDirectoryClient(directoryName: string): ShareDirectoryClient

Параметры

directoryName

string

Имя каталога

Возвращаемое значение

Объект ShareDirectoryClient для заданного имени каталога.

getPermission(string, ShareGetPermissionOptions)

Возвращает язык определения дескриптора безопасности (SDDL) для заданного ключа разрешения файла, который указывает дескриптор безопасности.

См. https://learn.microsoft.com/rest/api/storageservices/get-permission

function getPermission(filePermissionKey: string, options?: ShareGetPermissionOptions): Promise<ShareGetPermissionResponse>

Параметры

filePermissionKey

string

Ключ разрешения файла, указывающий дескриптор безопасности разрешения.

options
ShareGetPermissionOptions

Параметры для совместного использования операции создания разрешений.

Возвращаемое значение

getProperties(ShareGetPropertiesOptions)

Возвращает все пользовательские метаданные и системные свойства для указанной общей папки.

См. https://learn.microsoft.com/rest/api/storageservices/get-share-properties

ПРЕДУПРЕЖДЕНИЕ. Объект metadata, возвращенный в ответе, будет иметь свои ключи в нижнем регистре, даже если они первоначально содержали прописные символы. Это отличается от ключей метаданных, возвращаемых методом listSharesShareServiceClient с помощью параметра includeMetadata, который будет хранить исходный регистр.

function getProperties(options?: ShareGetPropertiesOptions): Promise<ShareGetPropertiesResponse>

Параметры

Возвращаемое значение

Ответные данные для операции получения свойств общей папки.

getShareLeaseClient(string)

Получите ShareLeaseClient, которая управляет арендой файла.

function getShareLeaseClient(proposeLeaseId?: string): ShareLeaseClient

Параметры

proposeLeaseId

string

Первоначальный предлагаемый идентификатор аренды.

Возвращаемое значение

Новый объект ShareLeaseClient для управления арендами файла.

getStatistics(ShareGetStatisticsOptions)

Извлекает статистику, связанную с общим ресурсом.

function getStatistics(options?: ShareGetStatisticsOptions): Promise<ShareGetStatisticsResponse>

Параметры

Возвращаемое значение

Ответные данные для операции получения статистики общего доступа.

setAccessPolicy(SignedIdentifier[], ShareSetAccessPolicyOptions)

Задает разрешения для указанной общей папки. Разрешения указывают, доступны ли каталоги или файлы в общей папке общедоступным образом.

При установке разрешений для общей папки заменяются существующие разрешения. Если общий доступ не указан, то существующий список ACL общего ресурса будет удален.

При установке хранимой политики доступа в общей папке может потребоваться до 30 секунд. В течение этого интервала подписанный URL-адрес, связанный с хранимой политикой доступа, завершится ошибкой с кодом состояния 403 (запрещено), пока политика доступа не станет активной.

См. https://learn.microsoft.com/rest/api/storageservices/set-share-acl

function setAccessPolicy(shareAcl?: SignedIdentifier[], options?: ShareSetAccessPolicyOptions): Promise<ShareSetAccessPolicyResponse>

Параметры

shareAcl

SignedIdentifier[]

Массив подписанных идентификаторов, каждый из которых имеет уникальный идентификатор и сведения о политике доступа.

Возвращаемое значение

Ответные данные для операции политики общего доступа.

setMetadata(Metadata, ShareSetMetadataOptions)

Задает одну или несколько определяемых пользователем пар name-value для указанной общей папки.

Если параметр не указан или метаданные, определенные в параметре параметра, то метаданные общего ресурса будут удалены.

См. https://learn.microsoft.com/rest/api/storageservices/set-share-metadata

function setMetadata(metadata?: Metadata, options?: ShareSetMetadataOptions): Promise<ShareSetMetadataResponse>

Параметры

metadata
Metadata

Если метаданные отсутствуют, все существующие метаданные каталога будут удалены.

Возвращаемое значение

Ответные данные для операции общего набора метаданных.

setProperties(ShareSetPropertiesOptions)

Задает свойства общей папки.

function setProperties(options?: ShareSetPropertiesOptions): Promise<ShareSetPropertiesResponse>

Параметры

Возвращаемое значение

Ответные данные для операции "Свойства набора общих ресурсов".

setQuota(number, ShareSetQuotaOptions)

Предупреждение

Теперь этот API является нерекомендуемым.

Use setProperties instead.

Задает квоту для указанной общей папки.

function setQuota(quotaInGB: number, options?: ShareSetQuotaOptions): Promise<ShareSetQuotaResponse>

Параметры

quotaInGB

number

Указывает максимальный размер общей папки в гигабайтах

Возвращаемое значение

Ответные данные для операции получения квоты общего ресурса.

withSnapshot(string)

Создает новый объект ShareClient, идентичный источнику, но с указанной меткой времени моментального снимка. Укажите "" приведет к удалению моментального снимка и возврату URL-адреса базовой общей папки.

function withSnapshot(snapshot: string): ShareClient

Параметры

snapshot

string

Метка времени моментального снимка.

Возвращаемое значение

Новый объект ShareClient, идентичный источнику, но с указанной меткой времени моментального снимка