GetObjectAcl выдает исключение для корзины OCI в Laravel 11Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 GetObjectAcl выдает исключение для корзины OCI в Laravel 11

Сообщение Anonymous »

В Laravel 11 на PHP 8.3 при использовании корзины OCI с URL-адресом хранилища объектов, совместимым с S3, загрузка и выгрузка файлов работает нормально, однако перемещение или копирование файлов не удается.
Отладка файл AwsS3V3Adapter показывает, что выполнение команды «GetObjectAcl» завершается неудачей. Я использую пользователя-администратора OCI с «секретным ключом клиента». Это проблема с разрешениями в OCI или адаптер AWSS3 просто несовместим с объектным хранилищем OCI?

Код: Выделить всё

'oci' => [
'driver' => 's3',
'key' => env('OCI_ACCESS_KEY_ID'),
'secret' => env('OCI_SECRET_ACCESS_KEY'),
'region' => env('OCI_DEFAULT_REGION'),
'bucket' => env('OCI_BUCKET'),
'url' => env('OCI_URL') .  '/'.  env('OCI_BUCKET'),
'endpoint' => env('OCI_URL'),
'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', true),
'throw' => true,
],
Секретный ключ клиента был создан согласно следующему руководству:
https://www.ateam-oracle.com/post/aws- s3-to-oci-access-best-practice
Настраиваемый поставщик файловой системы основан на этом сообщении о переполнении стека:
https://github.com/thephpleague/flysystem/issues/1799
Стоит отметить, что загрузка и скачивание работают нормально без специального поставщика и просто настроив переменные .env AWS соответствующим образом - выдаваемое исключение останется прежним.
Я пытался использовать конфигурацию s3 по умолчанию с параметром use_path_style_endpoint, установленным в true.
Затем я попытался создать нового поставщика услуг для OCI, что привело к тому же исключению.
Я попробовал использовать URL-адрес по умолчанию, выделенный URL-адрес и совместимый с S3 конечная точка, похоже, что только последняя работает вообще, для остальных даже загрузка не удалась (https://{namespace}.compat.objectstorage.{region}.oraclecloud.com)
Я также пытался добавить VisibilityAdapter, который не изменил результат.
Создание новой политики отсека также не помогло:
Разрешить группе ObjectWriters управлять объектами в отсеке XXX
Разрешить службе objectstorage- управлять семейством объектов в аренде

Подробнее здесь: https://stackoverflow.com/questions/791 ... laravel-11
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»