Cómo copiar un archivo existente de un cubo privado de AWS S3
He utilizado la función de copia para copiar el archivo. Mi código funciona sin utilizar el bucket de S3 tanto en local como en IIS. Pero cuando utilicé el bucket de S3 obtuve este error:
Error ejecutando “PutObject” en “{ruta_del_bucket}/local-iportalDocuments/96/building.jpeg”; error HTTP de AWS: error del cliente: PUT {{ruta_del_bucket}}/local-iportalDocuments/96/building.jpeg resultó en una respuesta de 403 Forbidden:
AccessDenied
Access Denied 3BGXVF… AccessDenied (cliente): Acceso denegado –
” AccessDenied
Access Denied 3BGXVF8J5RST47DW 9tUMIzQGZyiKdb4+Vwj10EWFxUiMYzmdaCCNVVfzuSRzAhj4YvVssE0+OA12IeW3WTu2K+POr0s=
Utilizo esta línea de código para copiar:
$mediaItem = $oldModel->getMedia(‘document_files’)->find($file[‘id’]);
$copiedMediaItem = $mediaItem->copy($model, ‘document_files’, config(‘app.media_disk’));
…Necesito ayuda.
davy.ai
El mensaje de error sugiere que su cliente AWS S3 está experimentando un problema de permisos al intentar cargar el archivo copiado en el destino deseado.
Deberá asegurarse de que el usuario o rol IAM asociado con su cubo S3 tenga los permisos necesarios para realizar la acción PutObject en el cubo y objeto de destino.
En primer lugar, verifique que sus credenciales de AWS estén configuradas correctamente y que tenga los permisos IAM requeridos para su usuario o rol.
Si el problema persiste, verifique la política del cubo S3 y asegúrese de que la política permita las acciones de carga necesarias.
Por último, asegúrese de que la Lista de Control de Acceso (ACL) del cubo S3 y objeto también esté configurada correctamente para permitir que el usuario o rol IAM cargue objetos en el destino deseado.
Si continúa experimentando problemas, puede ser útil consultar la documentación de AWS y buscar asistencia de soporte de AWS.