s3client putobject getobjecturl example aws get amazon-s3

get - putobject - s3 aws php



URL para obtener un archivo de Amazon S3 (3)

Documentación here , y usaré la región de Frankfurt como ejemplo.

2 diferentes estilos de URL:

Pero esta url no funciona:

El mensaje es explícito: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.

Puede que esté hablando de otro problema porque no NoSuchKey error NoSuchKey pero sospecho que el mensaje de error se ha aclarado con el tiempo ...

Tengo problemas para encontrar la forma de acceder a un archivo desde Amazon S3. Digamos que el depósito en el que vive el archivo es BUCKET_NAME, el archivo es FILE_NAME, etc. He intentado con las dos URL siguientes:

https://s3.amazonaws.com/BUCKET_NAME/FILE_NAME/ ?Expires=EXPIRATION &Signature=SIGNATURE &SignatureVersion=2 &SignatureMethod=HmacSHA1 &AWSAccessKeyId=KEYID

Pero esto me da el siguiente error: NoSuchKey La clave especificada no existe.

y también he intentado

https://s3.amazonaws.com/BUCKET_NAME/ ?Key=FILE_NAME &Expires=EXPIRATION &Signature=SIGNATURE &SignatureVersion=2 &SignatureMethod=HmacSHA1 &AWSAccessKeyId=KEYID

pero esto devuelve una página web con una lista de todos los archivos en el segmento dado (incluido FILE_NAME), en lugar del archivo específico que quiero. También intenté incluir "Action = GetObject" en la url, pero eso no parece cambiar nada.

Sería útil averiguar cuál (si corresponde) es el método adecuado y qué estoy haciendo mal. He estado investigando la documentación de Amazon durante un tiempo, pero parece que no puedo resolverlo.

Gracias.


En realidad, se formula más como:

https://<bucket-name>.s3.amazonaws.com/<key>

Mira here


Tal vez no sea lo que el OP buscaba, pero para aquellos que buscan la URL para simplemente acceder a un objeto legible en S3 es más como:

https://<region>.amazonaws.com/<bucket-name>/<key>

Donde <region> es algo así como s3-ap-southeast-2 .

Haga clic en el elemento en la GUI S3 para obtener el enlace de su depósito.