как получить запрос с предварительной аутентификацией для объекта в хранилище объектов OCI с помощью python SDK?

#oracle-cloud-infrastructure #oci-python-sdk

#oracle-cloud-инфраструктура #oci-python-sdk

Вопрос:

Я хочу создать запрос с предварительной аутентификацией для объекта внутри корзины в хранилище объектов OCI с помощью python SDK. Я обнаружил, что могу использовать get_preauthenticated_request для корзины, чтобы помещать объекты внутри корзины, но не для предварительной аутентификации объектов. Я могу создать запрос с предварительной аутентификацией с помощью консоли OCI, но мне нужно сделать это в скрипте python. кто-нибудь может мне помочь в этом вопросе?

Ответ №1:

Вы можете использовать create_preauthenticated_request (см. Код) как для групп, так и для отдельных объектов.

Разница заключается в типе доступа:

  • ANY_OBJECT_WRITE для всего пакета
  • OBJECT_READ OBJECT_READ_WRITE и OBJECT_WRITE предназначены для объектов

Таким образом, вы должны иметь возможность создать запрос с предварительной аутентификацией с помощью чего-то вроде

 request_details = create_preauthenticated_request_details()
request_details.access_type("ObjectReadWrite")
par = create_preauthenticated_request("namespace", "bucket", request_details)
  

Вы можете найти более подробную информацию о запросе здесь и о самом запросе здесь .

Дайте мне знать, если это сработает для вас, у меня нет учетной записи для тестирования на данный момент.