У операций с бакетами есть типовые и специальные сообщения об ошибках, заголовки запросов и заголовки ответов, если они специальные, то это будет написано в описании операции.
Список операций с бакетами:
С помощью операция PUT создается новый бакет. Чтобы создать бакет, нужно пройти регистрацию на платформе LinxCloud и получить ключ доступа для авторизации запросов. Нельзя создать бакет при помощи анонимного запроса. Инициатор запроса создания бакета по умолчанию становится его владельцем.
Создавая бакет, можно выбрать проекты или группы, которым нужно предоставить определенные права на бакет, и указать класс хранения (hotbox или icebox). Способы предоставления прав при помощи заголовков запроса:
Нельзя использовать оба способа одновременно.
Запрос:
Ответ:
... HTTP/1.1 200 OK Date: Mon, 31 Aug 2020 17:31:43 GMT Content-Length: 0 Content-Type: text/plain;charset=utf-8 Connection: close ...
При помощи операции GET можно вернуть список существующих бакетов в проекте.
Запрос:
Ответ:
... HTTP/1.1 200 OK x-amz-request-id: tx000000000000002ba2427-0059651b6d-1268c-ru-mska Date: Mon, 31 Aug 2020 17:31:43 GMT Content-Length: 525 Content-Type: text/plain Connection: close 6174283 6174283 static-images 2020-08-31T18:37:48.157Z log-files 2020-08-31T18:37:48.157Z ...
Воспользовавшись операцией GET, можно вернуть некоторые или все (до 1000) объекты в бакете. Можно использовать параметры запроса, как критериев выборки, чтобы отфильтровать объекты в бакете.
Требуется обладать правами на чтение бакета (READ), чтобы выполнить операцию.
Запрос:
Ответ:
... HTTP/1.1 200 OK x-amz-request-id: tx00000000000000029ac87-0059690330-8d1a-ru-mska Date: Mon, 31 Aug 2020 17:31:43 GMT Content-Length: 858 Content-Type: application/xml Connection: close static-images 1000 false example.txt 2020-08-31T18:40:46.777Z "b3a92f49e7ae64acbf6b3e76f2040f5e" 14 STANDARD 6174283 6174283 sammy.png 2020-08-31T17:44:03.597Z "fb08934ef619f205f272b0adfd6c018c" pgreater-than 6174283 ...
С помощью этой операции можно определить существование бакета и наличие разрешения доступа к нему. Если бакет существует с разрешением доступа к нему, то операция возвращает HTTP статус 200. А если нет, то операция возвращается HTTP ошибку 404 или 403.
Запрос:
Ответ:
... HTTP/1.1 200 OK x-amz-id-2: JuKZqmXuiwFeDQxhD7M8KtsKobSzWA1QEjLbTMTagkKdBX2z7Il/jGhDeJ3j6s80 x-amz-request-id: 32FE2CEB32F5EE25 x-amz-bucket-region: ru-msk Date: Mon, 31 Aug 2020 21:34:56 GMT Connection: close ...
С помощью операции DELETE можно удалить бакет, который указан в запросе. Успех выполнения операции будет обозначен HTTP статусом 204.
Удаление невозможно, если получен HTTP статус 409, т.к. в бакете есть объекты. Нужно удалить все объекты из бакета и повторить операцию.
Запрос:
Ответ:
... HTTP/1.1 204 No Content Date: Mon, 31 Aug 2020 18:13:21 GMT Connection: close ...
Опишите вашу задачу, и мы поможем вам ее решить