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:
- Estilo de host virtual: https://BUCKET.s3.amazonaws.com/FILE
- Estilo de ruta: https://s3-eu-central-1.amazonaws.com/BUCKET/FILE
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.
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.