ContainerClient class
КонтейнерClient представляет URL-адрес контейнера службы хранилища Azure, позволяющий управлять большими двоичными объектами.
- Extends
-
StorageClient
Конструкторы
Container |
Создает экземпляр ContainerClient. Этот метод принимает URL-адрес, указывающий на контейнер. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе. |
Container |
Создает экземпляр ContainerClient. Этот метод принимает URL-адрес, указывающий на контейнер. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе. |
Container |
Создает экземпляр ContainerClient. |
Свойства
container |
Имя контейнера. |
Унаследованные свойства
account |
|
credential | Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета |
url | Закодированное строковое значение URL-адреса. |
Методы
create(Container |
Создает контейнер под указанной учетной записью. Если контейнер с тем же именем уже существует, операция завершается ошибкой. См. правила именования https://learn.microsoft.com/rest/api/storageservices/create-container: см. https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata |
create |
Создает контейнер под указанной учетной записью. Если контейнер с тем же именем уже существует, он не изменяется. См. правила именования https://learn.microsoft.com/rest/api/storageservices/create-container: см. https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata |
delete(Container |
Помечает указанный контейнер для удаления. Контейнер и все большие двоичные объекты, содержащиеся в нем, позже удаляются во время сборки мусора. См. раздел https://learn.microsoft.com/rest/api/storageservices/delete-container. |
delete |
Помечает указанный большой двоичный объект или моментальный снимок для удаления. Большой двоичный объект позже удаляется во время сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете одновременно удалить оба объекта с помощью операции удаления BLOB-объектов. См. раздел https://learn.microsoft.com/rest/api/storageservices/delete-blob. |
delete |
Помечает указанный контейнер для удаления, если он существует. Контейнер и все большие двоичные объекты, содержащиеся в нем, позже удаляются во время сборки мусора. См. раздел https://learn.microsoft.com/rest/api/storageservices/delete-container. |
exists(Container |
Возвращает значение true, если ресурс контейнера Azure, представленный этим клиентом; False в противном случае. ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий контейнер может быть удален другими клиентами или приложениями. Наоборот, новые контейнеры с тем же именем могут быть добавлены другими клиентами или приложениями после завершения этой функции. |
find |
Возвращает асинхронный итератор, чтобы найти все большие двоичные объекты с указанным тегом в указанном контейнере. .byPage() возвращает асинхронный итератор для перечисления больших двоичных объектов на страницах. Пример использования синтаксиса
|
generate |
Доступно только для ContainerClient, созданного с использованием учетных данных общего ключа. Создает строку для входа в универсальный код ресурса (SAS) службы контейнеров BLOB-объектов на основе свойств клиента и параметров, переданных в. SAS подписан учетными данными общего ключа клиента. См. раздел https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas. |
generate |
Доступно только для ContainerClient, созданного с использованием учетных данных общего ключа. Создает универсальный код ресурса (URI) службы контейнеров BLOB-объектов на основе свойств и параметров, переданных клиентом. SAS подписан учетными данными общего ключа клиента. См. раздел https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas. |
generate |
Создает строку для входа в универсальный код ресурса (SAS) службы контейнеров BLOB-объектов на основе свойств клиента и параметров, переданных в. SAS подписан ключом делегирования входных пользователей. См. раздел https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas. |
generate |
Создает универсальный код ресурса (URI) службы контейнеров BLOB-объектов на основе свойств и параметров, переданных клиентом. SAS подписан ключом делегирования входных пользователей. См. раздел https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas. |
get |
Получает разрешения для указанного контейнера. Разрешения указывают, могут ли данные контейнера получить общедоступный доступ. ПРЕДУПРЕЖДЕНИЕ. Дата JavaScript потенциально потеряет точность при синтаксическом анализе начинается и истекает срок действия строкOn. Например, new Date("2018-12-31T03:44:23.8827891Z").toISOString() получит "2018-12-31T03:44:23.882Z". См. раздел https://learn.microsoft.com/rest/api/storageservices/get-container-acl. |
get |
Операция Get Account Information возвращает имя sku и тип учетной записи для указанной учетной записи. Операция получения сведений об учетной записи доступна в версиях служб, начиная с версии 2018-03-28. См. раздел https://learn.microsoft.com/rest/api/storageservices/get-account-information. |
get |
Создает |
get |
Создает объект BlobBatchClient для выполнения пакетных операций. См. раздел https://learn.microsoft.com/rest/api/storageservices/blob-batch. |
get |
Создает BLOBClient |
get |
Получите BlobLeaseClient, которая управляет арендой контейнера. |
get |
Создает BlockBlobClient |
get |
Создает PageBlobClient |
get |
Возвращает все пользовательские метаданные и системные свойства для указанного контейнера. Возвращаемые данные не включают список больших двоичных объектов контейнера. См. раздел https://learn.microsoft.com/rest/api/storageservices/get-container-properties. ПРЕДУПРЕЖДЕНИЕ. Объект |
list |
Возвращает асинхронный итератор для перечисления всех больших двоичных объектов по иерархии. под указанной учетной записью. .byPage() возвращает асинхронный итератор для перечисления больших двоичных объектов по иерархии на страницах.
|
list |
Возвращает асинхронный итератор для перечисления всех больших двоичных объектов в указанной учетной записи. .byPage() возвращает асинхронный итератор для перечисления больших двоичных объектов на страницах.
|
set |
Задает разрешения для указанного контейнера. Разрешения указывают, доступны ли большие двоичные объекты в контейнере общедоступным образом. При установке разрешений для контейнера заменяются существующие разрешения. Если доступ или контейнерAcl не указан, доступ к существующему ACL контейнера будет удален. При установке хранимой политики доступа в контейнере может потребоваться до 30 секунд. В течение этого интервала подписанный URL-адрес, связанный с хранимой политикой доступа, завершится ошибкой с кодом состояния 403 (запрещено), пока политика доступа не станет активной. См. раздел https://learn.microsoft.com/rest/api/storageservices/set-container-acl. |
set |
Задает одну или несколько определяемых пользователем пар name-value для указанного контейнера. Если в параметре не указан параметр или метаданные, определенные в параметре, метаданные контейнера будут удалены. См. раздел https://learn.microsoft.com/rest/api/storageservices/set-container-metadata. |
upload |
Создает новый блочный большой двоичный объект или обновляет содержимое существующего блочного большого двоичного объекта. Обновление существующего блочного BLOB-объекта перезаписывает все существующие метаданные большого двоичного объекта.
Частичные обновления не поддерживаются; Содержимое существующего большого двоичного объекта перезаписывается новым содержимым. Чтобы выполнить частичное обновление блочного большого двоичного объекта, используйте stageBlock Это не параллельный метод отправки, используйте uploadFile, uploadStream или uploadBrowserData для повышения производительности при отправке параллелизма. См. раздел https://learn.microsoft.com/rest/api/storageservices/put-blob. |
Сведения о конструкторе
ContainerClient(string, PipelineLike)
Создает экземпляр ContainerClient. Этот метод принимает URL-адрес, указывающий на контейнер. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе.
new ContainerClient(url: string, pipeline: PipelineLike)
Параметры
- url
-
string
Строка URL-адреса, указывающая на контейнер службы хранилища Azure, например "https://myaccount.blob.core.windows.net/mycontainer". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.blob.core.windows.net/mycontainer?sasString".
- pipeline
- PipelineLike
Вызовите newPipeline() для создания конвейера по умолчанию или предоставления настраиваемого конвейера.
ContainerClient(string, StorageSharedKeyCredential | AnonymousCredential | TokenCredential, StoragePipelineOptions)
Создает экземпляр ContainerClient. Этот метод принимает URL-адрес, указывающий на контейнер. Строка ЗАкодированного URL-адреса не будет экранирована дважды, будут экранированы только специальные символы в пути URL-адреса. Если имя большого двоичного объекта включается? или %, имя большого двоичного объекта должно быть закодировано в URL-адресе.
new ContainerClient(url: string, credential?: StorageSharedKeyCredential | AnonymousCredential | TokenCredential, options?: StoragePipelineOptions)
Параметры
- url
-
string
Строка URL-адреса, указывающая на контейнер службы хранилища Azure, например "https://myaccount.blob.core.windows.net/mycontainer". При использовании AnonymousCredential можно добавить SAS, например "https://myaccount.blob.core.windows.net/mycontainer?sasString".
- credential
-
StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета @azure/identity
для проверки подлинности запросов к службе. Можно также предоставить объект, реализующий интерфейс TokenCredential. Если не указано, используется AnonymousCredential.
- options
- StoragePipelineOptions
Optional. Параметры настройки конвейера HTTP.
ContainerClient(string, string, StoragePipelineOptions)
Создает экземпляр ContainerClient.
new ContainerClient(connectionString: string, containerName: string, options?: StoragePipelineOptions)
Параметры
- 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
- containerName
-
string
Имя контейнера.
- options
- StoragePipelineOptions
Optional. Параметры настройки конвейера HTTP.
Сведения о свойстве
containerName
Имя контейнера.
string containerName
Значение свойства
string
Сведения об унаследованном свойстве
accountName
accountName: string
Значение свойства
string
наследуется от storageClient.accountName
credential
Например, AnonymousCredential, StorageSharedKeyCredential или любые учетные данные из пакета @azure/identity
для проверки подлинности запросов к службе. Можно также предоставить объект, реализующий интерфейс TokenCredential. Если не указано, используется AnonymousCredential.
credential: StorageSharedKeyCredential | AnonymousCredential | TokenCredential
Значение свойства
наследуется от StorageClient.credential
url
Закодированное строковое значение URL-адреса.
url: string
Значение свойства
string
наследуется от StorageClient.url
Сведения о методе
create(ContainerCreateOptions)
Создает контейнер под указанной учетной записью. Если контейнер с тем же именем уже существует, операция завершается ошибкой.
См. правила именования https://learn.microsoft.com/rest/api/storageservices/create-container: см. https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata
function create(options?: ContainerCreateOptions): Promise<ContainerCreateResponse>
Параметры
- options
- ContainerCreateOptions
Параметры операции создания контейнера.
Пример использования:
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
new DefaultAzureCredential(),
);
const containerName = "<container name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
const createContainerResponse = await containerClient.create();
console.log("Container was created successfully", createContainerResponse.requestId);
Возвращаемое значение
Promise<ContainerCreateResponse>
createIfNotExists(ContainerCreateOptions)
Создает контейнер под указанной учетной записью. Если контейнер с тем же именем уже существует, он не изменяется.
См. правила именования https://learn.microsoft.com/rest/api/storageservices/create-container: см. https://learn.microsoft.com/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata
function createIfNotExists(options?: ContainerCreateOptions): Promise<ContainerCreateIfNotExistsResponse>
Параметры
- options
- ContainerCreateOptions
Возвращаемое значение
Promise<ContainerCreateIfNotExistsResponse>
delete(ContainerDeleteMethodOptions)
Помечает указанный контейнер для удаления. Контейнер и все большие двоичные объекты, содержащиеся в нем, позже удаляются во время сборки мусора.
См. раздел https://learn.microsoft.com/rest/api/storageservices/delete-container.
function delete(options?: ContainerDeleteMethodOptions): Promise<ContainerDeleteResponse>
Параметры
- options
- ContainerDeleteMethodOptions
Параметры операции удаления контейнеров.
Возвращаемое значение
Promise<ContainerDeleteResponse>
deleteBlob(string, ContainerDeleteBlobOptions)
Помечает указанный большой двоичный объект или моментальный снимок для удаления. Большой двоичный объект позже удаляется во время сборки мусора. Обратите внимание, что для удаления большого двоичного объекта необходимо удалить все его моментальные снимки. Вы можете одновременно удалить оба объекта с помощью операции удаления BLOB-объектов.
См. раздел https://learn.microsoft.com/rest/api/storageservices/delete-blob.
function deleteBlob(blobName: string, options?: ContainerDeleteBlobOptions): Promise<BlobDeleteResponse>
Параметры
- blobName
-
string
- options
- ContainerDeleteBlobOptions
Параметры операции удаления BLOB-объектов.
Возвращаемое значение
Promise<BlobDeleteResponse>
Блочные данные ответа на удаление BLOB-объектов.
deleteIfExists(ContainerDeleteMethodOptions)
Помечает указанный контейнер для удаления, если он существует. Контейнер и все большие двоичные объекты, содержащиеся в нем, позже удаляются во время сборки мусора.
См. раздел https://learn.microsoft.com/rest/api/storageservices/delete-container.
function deleteIfExists(options?: ContainerDeleteMethodOptions): Promise<ContainerDeleteIfExistsResponse>
Параметры
- options
- ContainerDeleteMethodOptions
Параметры операции удаления контейнеров.
Возвращаемое значение
Promise<ContainerDeleteIfExistsResponse>
exists(ContainerExistsOptions)
Возвращает значение true, если ресурс контейнера Azure, представленный этим клиентом; False в противном случае.
ПРИМЕЧАНИЕ. Используйте эту функцию с осторожностью, так как существующий контейнер может быть удален другими клиентами или приложениями. Наоборот, новые контейнеры с тем же именем могут быть добавлены другими клиентами или приложениями после завершения этой функции.
function exists(options?: ContainerExistsOptions): Promise<boolean>
Параметры
- options
- ContainerExistsOptions
Возвращаемое значение
Promise<boolean>
findBlobsByTags(string, ContainerFindBlobByTagsOptions)
Возвращает асинхронный итератор, чтобы найти все большие двоичные объекты с указанным тегом в указанном контейнере.
.byPage() возвращает асинхронный итератор для перечисления больших двоичных объектов на страницах.
Пример использования синтаксиса for await
:
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
new DefaultAzureCredential(),
);
const containerName = "<container name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
// Example using `for await` syntax
let i = 1;
for await (const blob of containerClient.findBlobsByTags("tagkey='tagvalue'")) {
console.log(`Blob ${i++}: ${blob.name}`);
}
// Example using `iter.next()` syntax
i = 1;
const iter = containerClient.findBlobsByTags("tagkey='tagvalue'");
let { value, done } = await iter.next();
while (!done) {
console.log(`Blob ${i++}: ${value.name}`);
({ value, done } = await iter.next());
}
// Example using `byPage()` syntax
i = 1;
for await (const page of containerClient
.findBlobsByTags("tagkey='tagvalue'")
.byPage({ maxPageSize: 20 })) {
for (const blob of page.blobs) {
console.log(`Blob ${i++}: ${blob.name}`);
}
}
// Example using paging with a marker
i = 1;
let iterator = containerClient.findBlobsByTags("tagkey='tagvalue'").byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 blob names
if (response.blobs) {
for (const blob of response.blobs) {
console.log(`Blob ${i++}: ${blob.name}`);
}
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = containerClient
.findBlobsByTags("tagkey='tagvalue'")
.byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 blob names
if (response.blobs) {
for (const blob of response.blobs) {
console.log(`Blob ${i++}: ${blob.name}`);
}
}
function findBlobsByTags(tagFilterSqlExpression: string, options?: ContainerFindBlobByTagsOptions): PagedAsyncIterableIterator<FilterBlobItem, ContainerFindBlobsByTagsSegmentResponse, PageSettings>
Параметры
- tagFilterSqlExpression
-
string
Параметр where позволяет вызывающему объекту запрашивать большие двоичные объекты, теги которых соответствуют заданному выражению. Данное выражение должно иметь значение true для возвращаемого большого двоичного объекта в результатах. Правило синтаксиса фильтра [OData - ABNF] определяет официальную грамматику для значения параметра запроса; однако в службе BLOB-объектов поддерживается только подмножество синтаксиса фильтра OData.
- options
- ContainerFindBlobByTagsOptions
Параметры поиска больших двоичных объектов по тегам.
Возвращаемое значение
generateSasStringToSign(ContainerGenerateSasUrlOptions)
Доступно только для ContainerClient, созданного с использованием учетных данных общего ключа.
Создает строку для входа в универсальный код ресурса (SAS) службы контейнеров BLOB-объектов на основе свойств клиента и параметров, переданных в. SAS подписан учетными данными общего ключа клиента.
См. раздел https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas.
function generateSasStringToSign(options: ContainerGenerateSasUrlOptions): string
Параметры
- options
- ContainerGenerateSasUrlOptions
Необязательные параметры.
Возвращаемое значение
string
URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.
generateSasUrl(ContainerGenerateSasUrlOptions)
Доступно только для ContainerClient, созданного с использованием учетных данных общего ключа.
Создает универсальный код ресурса (URI) службы контейнеров BLOB-объектов на основе свойств и параметров, переданных клиентом. SAS подписан учетными данными общего ключа клиента.
См. раздел https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas.
function generateSasUrl(options: ContainerGenerateSasUrlOptions): Promise<string>
Параметры
- options
- ContainerGenerateSasUrlOptions
Необязательные параметры.
Возвращаемое значение
Promise<string>
URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.
generateUserDelegationSasStringToSign(ContainerGenerateSasUrlOptions, UserDelegationKey)
Создает строку для входа в универсальный код ресурса (SAS) службы контейнеров BLOB-объектов на основе свойств клиента и параметров, переданных в. SAS подписан ключом делегирования входных пользователей.
См. раздел https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas.
function generateUserDelegationSasStringToSign(options: ContainerGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): string
Параметры
- options
- ContainerGenerateSasUrlOptions
Необязательные параметры.
- userDelegationKey
- UserDelegationKey
Возвращаемое значение blobServiceClient.getUserDelegationKey()
Возвращаемое значение
string
URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.
generateUserDelegationSasUrl(ContainerGenerateSasUrlOptions, UserDelegationKey)
Создает универсальный код ресурса (URI) службы контейнеров BLOB-объектов на основе свойств и параметров, переданных клиентом. SAS подписан ключом делегирования входных пользователей.
См. раздел https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas.
function generateUserDelegationSasUrl(options: ContainerGenerateSasUrlOptions, userDelegationKey: UserDelegationKey): Promise<string>
Параметры
- options
- ContainerGenerateSasUrlOptions
Необязательные параметры.
- userDelegationKey
- UserDelegationKey
Возвращаемое значение blobServiceClient.getUserDelegationKey()
Возвращаемое значение
Promise<string>
URI SAS, состоящий из URI ресурса, представленного этим клиентом, за которым следует созданный маркер SAS.
getAccessPolicy(ContainerGetAccessPolicyOptions)
Получает разрешения для указанного контейнера. Разрешения указывают, могут ли данные контейнера получить общедоступный доступ.
ПРЕДУПРЕЖДЕНИЕ. Дата JavaScript потенциально потеряет точность при синтаксическом анализе начинается и истекает срок действия строкOn. Например, new Date("2018-12-31T03:44:23.8827891Z").toISOString() получит "2018-12-31T03:44:23.882Z".
См. раздел https://learn.microsoft.com/rest/api/storageservices/get-container-acl.
function getAccessPolicy(options?: ContainerGetAccessPolicyOptions): Promise<ContainerGetAccessPolicyResponse>
Параметры
- options
- ContainerGetAccessPolicyOptions
Параметры операции политики доступа контейнера.
Возвращаемое значение
Promise<ContainerGetAccessPolicyResponse>
getAccountInfo(ContainerGetAccountInfoOptions)
Операция Get Account Information возвращает имя sku и тип учетной записи для указанной учетной записи. Операция получения сведений об учетной записи доступна в версиях служб, начиная с версии 2018-03-28.
См. раздел https://learn.microsoft.com/rest/api/storageservices/get-account-information.
function getAccountInfo(options?: ContainerGetAccountInfoOptions): Promise<ContainerGetAccountInfoResponse>
Параметры
- options
- ContainerGetAccountInfoOptions
Параметры операции получения сведений об учетной записи службы.
Возвращаемое значение
Promise<ContainerGetAccountInfoResponse>
Ответные данные для операции получения сведений об учетной записи службы.
getAppendBlobClient(string)
Создает
function getAppendBlobClient(blobName: string): AppendBlobClient
Параметры
- blobName
-
string
Имя добавляемого большого двоичного объекта
Возвращаемое значение
getBlobBatchClient()
Создает объект BlobBatchClient для выполнения пакетных операций.
См. раздел https://learn.microsoft.com/rest/api/storageservices/blob-batch.
function getBlobBatchClient(): BlobBatchClient
Возвращаемое значение
Новый объект BlobBatchClient для этого контейнера.
getBlobClient(string)
Создает BLOBClient
function getBlobClient(blobName: string): BlobClient
Параметры
- blobName
-
string
Имя большого двоичного объекта
Возвращаемое значение
Новый объект BLOBClient для заданного имени большого двоичного объекта.
getBlobLeaseClient(string)
Получите BlobLeaseClient, которая управляет арендой контейнера.
function getBlobLeaseClient(proposeLeaseId?: string): BlobLeaseClient
Параметры
- proposeLeaseId
-
string
Первоначальный предлагаемый идентификатор аренды.
Возвращаемое значение
Новый объект BlobLeaseClient для управления арендами контейнера.
getBlockBlobClient(string)
Создает BlockBlobClient
function getBlockBlobClient(blobName: string): BlockBlobClient
Параметры
- blobName
-
string
Имя блочного BLOB-объекта
Пример использования:
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
new DefaultAzureCredential(),
);
const containerName = "<container name>";
const blobName = "<blob name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
const blockBlobClient = containerClient.getBlockBlobClient(blobName);
const content = "Hello world!";
const uploadBlobResponse = await blockBlobClient.upload(content, content.length);
Возвращаемое значение
getPageBlobClient(string)
Создает PageBlobClient
function getPageBlobClient(blobName: string): PageBlobClient
Параметры
- blobName
-
string
Имя BLOB-объекта страницы
Возвращаемое значение
getProperties(ContainerGetPropertiesOptions)
Возвращает все пользовательские метаданные и системные свойства для указанного контейнера. Возвращаемые данные не включают список больших двоичных объектов контейнера.
См. раздел https://learn.microsoft.com/rest/api/storageservices/get-container-properties.
ПРЕДУПРЕЖДЕНИЕ. Объект metadata
, возвращенный в ответе, будет иметь свои ключи в нижнем регистре, даже если они первоначально содержали прописные символы. Это отличается от ключей метаданных, возвращаемых методом listContainers
BLOBServiceClient с помощью параметра includeMetadata
, который будет хранить исходный регистр.
function getProperties(options?: ContainerGetPropertiesOptions): Promise<ContainerGetPropertiesResponse>
Параметры
- options
- ContainerGetPropertiesOptions
Параметры операции получения свойств контейнера.
Возвращаемое значение
Promise<ContainerGetPropertiesResponse>
listBlobsByHierarchy(string, ContainerListBlobsOptions)
Возвращает асинхронный итератор для перечисления всех больших двоичных объектов по иерархии. под указанной учетной записью.
.byPage() возвращает асинхронный итератор для перечисления больших двоичных объектов по иерархии на страницах.
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
new DefaultAzureCredential(),
);
const containerName = "<container name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
// Example using `for await` syntax
let i = 1;
const blobs = containerClient.listBlobsByHierarchy("/");
for await (const blob of blobs) {
if (blob.kind === "prefix") {
console.log(`\tBlobPrefix: ${blob.name}`);
} else {
console.log(`\tBlobItem: name - ${blob.name}`);
}
}
// Example using `iter.next()` syntax
i = 1;
const iter = containerClient.listBlobsByHierarchy("/");
let { value, done } = await iter.next();
while (!done) {
if (value.kind === "prefix") {
console.log(`\tBlobPrefix: ${value.name}`);
} else {
console.log(`\tBlobItem: name - ${value.name}`);
}
({ value, done } = await iter.next());
}
// Example using `byPage()` syntax
i = 1;
for await (const page of containerClient.listBlobsByHierarchy("/").byPage({ maxPageSize: 20 })) {
const segment = page.segment;
if (segment.blobPrefixes) {
for (const prefix of segment.blobPrefixes) {
console.log(`\tBlobPrefix: ${prefix.name}`);
}
}
for (const blob of page.segment.blobItems) {
console.log(`\tBlobItem: name - ${blob.name}`);
}
}
// Example using paging with a marker
i = 1;
let iterator = containerClient.listBlobsByHierarchy("/").byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 blob names
if (response.blobPrefixes) {
for (const prefix of response.blobPrefixes) {
console.log(`\tBlobPrefix: ${prefix.name}`);
}
}
if (response.segment.blobItems) {
for (const blob of response.segment.blobItems) {
console.log(`\tBlobItem: name - ${blob.name}`);
}
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = containerClient
.listBlobsByHierarchy("/")
.byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 blob names
if (response.blobPrefixes) {
for (const prefix of response.blobPrefixes) {
console.log(`\tBlobPrefix: ${prefix.name}`);
}
}
if (response.segment.blobItems) {
for (const blob of response.segment.blobItems) {
console.log(`Blob ${i++}: ${blob.name}`);
}
}
function listBlobsByHierarchy(delimiter: string, options?: ContainerListBlobsOptions): PagedAsyncIterableIterator<({ kind: "prefix" } & BlobPrefix) | ({ kind: "blob" } & BlobItem), ContainerListBlobHierarchySegmentResponse, PageSettings>
Параметры
- delimiter
-
string
Символ или строка, используемая для определения виртуальной иерархии
- options
- ContainerListBlobsOptions
Параметры для перечисления операций больших двоичных объектов.
Возвращаемое значение
PagedAsyncIterableIterator<({ kind: "prefix" } & BlobPrefix) | ({ kind: "blob" } & BlobItem), ContainerListBlobHierarchySegmentResponse, PageSettings>
listBlobsFlat(ContainerListBlobsOptions)
Возвращает асинхронный итератор для перечисления всех больших двоичных объектов в указанной учетной записи.
.byPage() возвращает асинхронный итератор для перечисления больших двоичных объектов на страницах.
import { BlobServiceClient } from "@azure/storage-blob";
import { DefaultAzureCredential } from "@azure/identity";
const account = "<account>";
const blobServiceClient = new BlobServiceClient(
`https://${account}.blob.core.windows.net`,
new DefaultAzureCredential(),
);
const containerName = "<container name>";
const containerClient = blobServiceClient.getContainerClient(containerName);
// Example using `for await` syntax
let i = 1;
const blobs = containerClient.listBlobsFlat();
for await (const blob of blobs) {
console.log(`Blob ${i++}: ${blob.name}`);
}
// Example using `iter.next()` syntax
i = 1;
const iter = containerClient.listBlobsFlat();
let { value, done } = await iter.next();
while (!done) {
console.log(`Blob ${i++}: ${value.name}`);
({ value, done } = await iter.next());
}
// Example using `byPage()` syntax
i = 1;
for await (const page of containerClient.listBlobsFlat().byPage({ maxPageSize: 20 })) {
for (const blob of page.segment.blobItems) {
console.log(`Blob ${i++}: ${blob.name}`);
}
}
// Example using paging with a marker
i = 1;
let iterator = containerClient.listBlobsFlat().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
// Prints 2 blob names
if (response.segment.blobItems) {
for (const blob of response.segment.blobItems) {
console.log(`Blob ${i++}: ${blob.name}`);
}
}
// Gets next marker
let marker = response.continuationToken;
// Passing next marker as continuationToken
iterator = containerClient.listBlobsFlat().byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;
// Prints 10 blob names
if (response.segment.blobItems) {
for (const blob of response.segment.blobItems) {
console.log(`Blob ${i++}: ${blob.name}`);
}
}
function listBlobsFlat(options?: ContainerListBlobsOptions): PagedAsyncIterableIterator<BlobItem, ContainerListBlobFlatSegmentResponse, PageSettings>
Параметры
- options
- ContainerListBlobsOptions
Параметры для перечисления больших двоичных объектов.
Возвращаемое значение
AsyncIterableIterator, поддерживающий разбиение по страницам.
setAccessPolicy(PublicAccessType, SignedIdentifier[], ContainerSetAccessPolicyOptions)
Задает разрешения для указанного контейнера. Разрешения указывают, доступны ли большие двоичные объекты в контейнере общедоступным образом.
При установке разрешений для контейнера заменяются существующие разрешения. Если доступ или контейнерAcl не указан, доступ к существующему ACL контейнера будет удален.
При установке хранимой политики доступа в контейнере может потребоваться до 30 секунд. В течение этого интервала подписанный URL-адрес, связанный с хранимой политикой доступа, завершится ошибкой с кодом состояния 403 (запрещено), пока политика доступа не станет активной.
См. раздел https://learn.microsoft.com/rest/api/storageservices/set-container-acl.
function setAccessPolicy(access?: PublicAccessType, containerAcl?: SignedIdentifier[], options?: ContainerSetAccessPolicyOptions): Promise<ContainerSetAccessPolicyResponse>
Параметры
- access
- PublicAccessType
Уровень общедоступного доступа к данным в контейнере.
- containerAcl
Массив элементов, каждый из которых имеет уникальный идентификатор и сведения о политике доступа.
- options
- ContainerSetAccessPolicyOptions
Параметры операции политики доступа к контейнеру.
Возвращаемое значение
Promise<ContainerSetAccessPolicyResponse>
setMetadata(Metadata, ContainerSetMetadataOptions)
Задает одну или несколько определяемых пользователем пар name-value для указанного контейнера.
Если в параметре не указан параметр или метаданные, определенные в параметре, метаданные контейнера будут удалены.
См. раздел https://learn.microsoft.com/rest/api/storageservices/set-container-metadata.
function setMetadata(metadata?: Metadata, options?: ContainerSetMetadataOptions): Promise<ContainerSetMetadataResponse>
Параметры
- metadata
- Metadata
Замените существующие метаданные этим значением. Если значение, предоставленное существующими метаданными, не будет удалено.
- options
- ContainerSetMetadataOptions
Параметры операции набора метаданных контейнера.
Возвращаемое значение
Promise<ContainerSetMetadataResponse>
uploadBlockBlob(string, RequestBodyType, number, BlockBlobUploadOptions)
Создает новый блочный большой двоичный объект или обновляет содержимое существующего блочного большого двоичного объекта.
Обновление существующего блочного BLOB-объекта перезаписывает все существующие метаданные большого двоичного объекта.
Частичные обновления не поддерживаются; Содержимое существующего большого двоичного объекта перезаписывается новым содержимым. Чтобы выполнить частичное обновление блочного большого двоичного объекта, используйте stageBlock
Это не параллельный метод отправки, используйте uploadFile, uploadStream или uploadBrowserData для повышения производительности при отправке параллелизма.
См. раздел https://learn.microsoft.com/rest/api/storageservices/put-blob.
function uploadBlockBlob(blobName: string, body: RequestBodyType, contentLength: number, options?: BlockBlobUploadOptions): Promise<{ blockBlobClient: BlockBlobClient, response: BlockBlobUploadResponse }>
Параметры
- blobName
-
string
Имя блочного большого двоичного объекта для создания или обновления.
- body
- HttpRequestBody
Blob, string, ArrayBuffer, ArrayBufferView или функция, которая возвращает новый поток, доступный для чтения, смещение которого выполняется из источника данных.
- contentLength
-
number
Длина тела в байтах. Используйте Buffer.byteLength(), чтобы вычислить длину текста для строки, включая символы, отличные от Base64/Hex.
- options
- BlockBlobUploadOptions
Параметры настройки операции отправки блочных BLOB-объектов.
Возвращаемое значение
Promise<{ blockBlobClient: BlockBlobClient, response: BlockBlobUploadResponse }>
Блочные данные ответа отправки BLOB-объектов и соответствующий экземпляр BlockBlobClient.