ShareClient class
ShareClient представляет URL-адрес общей папки службы хранилища Azure, которая позволяет управлять каталогами и файлами.
- Extends
-
StorageClient
Конструкторы
Share |
Создает экземпляр ShareClient. |
Share |
Создает экземпляр ShareClient. |
Share |
Свойства
name | Имя общей папки |
root |
Возвращает клиент каталога для корневого каталога этой общей папки. Обратите внимание, что корневой каталог всегда существует и не может быть удален. Новый объект ShareDirectoryClient для корневого каталога. |
Унаследованные свойства
account |
|
url | Значение строки URL-адреса. |
Методы
create(Share |
Создает новую общую папку под указанной учетной записью. Если общий ресурс с тем же именем уже существует, операция завершается ошибкой. См. https://learn.microsoft.com/rest/api/storageservices/create-share |
create |
Создает подкаталог в этой общей папке. См. https://learn.microsoft.com/rest/api/storageservices/create-directory |
create |
Создает новый файл или заменяет файл в корневом каталоге этой общей папки. Обратите внимание, что файл инициализируется только без содержимого. См. https://learn.microsoft.com/rest/api/storageservices/create-file |
create |
Создает новую общую папку под указанной учетной записью. Если общий ресурс с тем же именем уже существует, он не изменяется. См. https://learn.microsoft.com/rest/api/storageservices/create-share |
create |
Создает разрешение файла (дескриптор безопасности) на уровне общего ресурса. Созданный дескриптор безопасности можно использовать для файлов и каталогов в общей папке. См. https://learn.microsoft.com/rest/api/storageservices/create-permission |
create |
Создает моментальный снимок общего ресурса только для чтения. |
delete(Share |
Помечает указанную общую папку для удаления. Общая папка и все каталоги или файлы, содержащиеся в ней, позже удаляются во время сборки мусора. См. https://learn.microsoft.com/rest/api/storageservices/delete-share |
delete |
Удаляет указанный пустой вложенный каталог в этой общей папке. Обратите внимание, что каталог должен быть пустым, прежде чем его можно удалить. См. https://learn.microsoft.com/rest/api/storageservices/delete-directory |
delete |
Удаляет файл под корневым каталогом этой общей папки из учетной записи хранения. При успешном удалении файла он немедленно удаляется из индекса учетной записи хранения и больше недоступен клиентам. Данные файла позже удаляются из службы во время сборки мусора. Удаление файла завершится ошибкой с кодом состояния 409 (конфликт) и кодом ошибки Удаление файла не поддерживается в моментальном снимке общего ресурса, который является копией общего ресурса только для чтения. Попытка выполнить эту операцию на моментальном снимке общего ресурса завершится ошибкой 400 ( См. https://learn.microsoft.com/rest/api/storageservices/delete-file2 |
delete |
Помечает указанную общую папку для удаления, если она существует. Общая папка и все каталоги или файлы, содержащиеся в ней, позже удаляются во время сборки мусора. См. https://learn.microsoft.com/rest/api/storageservices/delete-share |
exists(Share |
Возвращает значение true, если ресурс Azrue share, представленный этим клиентом; False в противном случае. ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующая общая папка может быть удалена другими клиентами или приложениями. Наоборот, новые общие папки могут быть добавлены другими клиентами или приложениями после завершения этой функции. |
generate |
Доступно только для ShareClient, созданного с использованием учетных данных общего ключа. Создает строку для входа в универсальный код ресурса (SAS) службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента. См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas |
generate |
Доступно только для ShareClient, созданного с использованием учетных данных общего ключа. Создает универсальный код ресурса (SAS) подписанного URL-адреса службы на основе свойств и параметров клиента, переданных. SAS подписан учетными данными общего ключа клиента. См. https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas |
get |
Получает разрешения для указанной общей папки. Разрешения указывают, могут ли общедоступные доступ к данным общего доступа. ПРЕДУПРЕЖДЕНИЕ. Дата 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 |
get |
Создает объект ShareDirectoryClient. |
get |
Возвращает язык определения дескриптора безопасности (SDDL) для заданного ключа разрешения файла, который указывает дескриптор безопасности. См. https://learn.microsoft.com/rest/api/storageservices/get-permission |
get |
Возвращает все пользовательские метаданные и системные свойства для указанной общей папки. См. https://learn.microsoft.com/rest/api/storageservices/get-share-properties ПРЕДУПРЕЖДЕНИЕ. Объект |
get |
Получите ShareLeaseClient, которая управляет арендой файла. |
get |
Извлекает статистику, связанную с общим ресурсом. |
set |
Задает разрешения для указанной общей папки. Разрешения указывают, доступны ли каталоги или файлы в общей папке общедоступным образом. При установке разрешений для общей папки заменяются существующие разрешения. Если общий доступ не указан, то существующий список ACL общего ресурса будет удален. При установке хранимой политики доступа в общей папке может потребоваться до 30 секунд. В течение этого интервала подписанный URL-адрес, связанный с хранимой политикой доступа, завершится ошибкой с кодом состояния 403 (запрещено), пока политика доступа не станет активной. См. https://learn.microsoft.com/rest/api/storageservices/set-share-acl |
set |
Задает одну или несколько определяемых пользователем пар name-value для указанной общей папки. Если параметр не указан или метаданные, определенные в параметре параметра, то метаданные общего ресурса будут удалены. См. https://learn.microsoft.com/rest/api/storageservices/set-share-metadata |
set |
Задает свойства общей папки. |
set |
Задает квоту для указанной общей папки. |
with |
Создает новый объект 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
Например, 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() для создания конвейера по умолчанию или предоставления настраиваемого конвейера.
- options
- ShareClientConfig
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.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
- 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
Параметры для совместного использования операции создания.
Возвращаемое значение
Promise<ShareCreateResponse>
Ответные данные для операции создания общего ресурса.
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>
Параметры
- 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
Параметры для совместного использования операции создания разрешений.
Возвращаемое значение
Promise<ShareCreatePermissionResponse>
createSnapshot(ShareCreateSnapshotOptions)
Создает моментальный снимок общего ресурса только для чтения.
function createSnapshot(options?: ShareCreateSnapshotOptions): Promise<ShareCreateSnapshotResponse>
Параметры
- options
- ShareCreateSnapshotOptions
Параметры для совместного использования операции создания моментальных снимков.
Возвращаемое значение
Promise<ShareCreateSnapshotResponse>
Ответные данные для операции создания моментального снимка общего ресурса.
delete(ShareDeleteMethodOptions)
Помечает указанную общую папку для удаления. Общая папка и все каталоги или файлы, содержащиеся в ней, позже удаляются во время сборки мусора.
См. https://learn.microsoft.com/rest/api/storageservices/delete-share
function delete(options?: ShareDeleteMethodOptions): Promise<ShareDeleteResponse>
Параметры
- options
- ShareDeleteMethodOptions
Параметры операции "Общий доступ к удалению".
Возвращаемое значение
Promise<ShareDeleteResponse>
Ответные данные для операции удаления общего ресурса.
deleteDirectory(string, DirectoryDeleteOptions)
Удаляет указанный пустой вложенный каталог в этой общей папке. Обратите внимание, что каталог должен быть пустым, прежде чем его можно удалить.
См. https://learn.microsoft.com/rest/api/storageservices/delete-directory
function deleteDirectory(directoryName: string, options?: DirectoryDeleteOptions): Promise<DirectoryDeleteResponse>
Параметры
- directoryName
-
string
- options
- DirectoryDeleteOptions
Параметры операции удаления каталога.
Возвращаемое значение
Promise<DirectoryDeleteResponse>
Данные ответа на удаление каталога.
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>
Promise<FileDeleteResponse> File Удалить данные ответа.
deleteIfExists(ShareDeleteMethodOptions)
Помечает указанную общую папку для удаления, если она существует. Общая папка и все каталоги или файлы, содержащиеся в ней, позже удаляются во время сборки мусора.
См. https://learn.microsoft.com/rest/api/storageservices/delete-share
function deleteIfExists(options?: ShareDeleteMethodOptions): Promise<ShareDeleteIfExistsResponse>
Параметры
- 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>
Параметры
- 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
Параметры для совместного использования операции создания разрешений.
Возвращаемое значение
Promise<ShareGetPermissionResponse>
getProperties(ShareGetPropertiesOptions)
Возвращает все пользовательские метаданные и системные свойства для указанной общей папки.
См. https://learn.microsoft.com/rest/api/storageservices/get-share-properties
ПРЕДУПРЕЖДЕНИЕ. Объект metadata
, возвращенный в ответе, будет иметь свои ключи в нижнем регистре, даже если они первоначально содержали прописные символы. Это отличается от ключей метаданных, возвращаемых методом listShares
ShareServiceClient с помощью параметра includeMetadata
, который будет хранить исходный регистр.
function getProperties(options?: ShareGetPropertiesOptions): Promise<ShareGetPropertiesResponse>
Параметры
- options
- ShareGetPropertiesOptions
Возвращаемое значение
Promise<ShareGetPropertiesResponse>
Ответные данные для операции получения свойств общей папки.
getShareLeaseClient(string)
Получите ShareLeaseClient, которая управляет арендой файла.
function getShareLeaseClient(proposeLeaseId?: string): ShareLeaseClient
Параметры
- proposeLeaseId
-
string
Первоначальный предлагаемый идентификатор аренды.
Возвращаемое значение
Новый объект ShareLeaseClient для управления арендами файла.
getStatistics(ShareGetStatisticsOptions)
Извлекает статистику, связанную с общим ресурсом.
function getStatistics(options?: ShareGetStatisticsOptions): Promise<ShareGetStatisticsResponse>
Параметры
- 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
Массив подписанных идентификаторов, каждый из которых имеет уникальный идентификатор и сведения о политике доступа.
- options
- ShareSetAccessPolicyOptions
Возвращаемое значение
Promise<ShareSetAccessPolicyResponse>
Ответные данные для операции политики общего доступа.
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
Если метаданные отсутствуют, все существующие метаданные каталога будут удалены.
- options
- ShareSetMetadataOptions
Возвращаемое значение
Promise<ShareSetMetadataResponse>
Ответные данные для операции общего набора метаданных.
setProperties(ShareSetPropertiesOptions)
Задает свойства общей папки.
function setProperties(options?: ShareSetPropertiesOptions): Promise<ShareSetPropertiesResponse>
Параметры
- options
- ShareSetPropertiesOptions
Возвращаемое значение
Promise<ShareSetPropertiesResponse>
Ответные данные для операции "Свойства набора общих ресурсов".
setQuota(number, ShareSetQuotaOptions)
Задает квоту для указанной общей папки.
function setQuota(quotaInGB: number, options?: ShareSetQuotaOptions): Promise<ShareSetQuotaResponse>
Параметры
- quotaInGB
-
number
Указывает максимальный размер общей папки в гигабайтах
- options
- ShareSetQuotaOptions
Возвращаемое значение
Promise<ShareSetQuotaResponse>
Ответные данные для операции получения квоты общего ресурса.
withSnapshot(string)
Создает новый объект ShareClient, идентичный источнику, но с указанной меткой времени моментального снимка. Укажите "" приведет к удалению моментального снимка и возврату URL-адреса базовой общей папки.
function withSnapshot(snapshot: string): ShareClient
Параметры
- snapshot
-
string
Метка времени моментального снимка.
Возвращаемое значение
Новый объект ShareClient, идентичный источнику, но с указанной меткой времени моментального снимка