curl no puede descargar el archivo pero el navegador sí.

curl no puede descargar el archivo pero el navegador sí.

Ejemplo de URL:https://xxxxxxxxxx.s3.amazonaws.com/xxxx-xxxx-xxxx-xxxx/xxxxxxxxxxxxx/x?AWSAccessKeyId=AKIAIFKEBR4CLVTDYSLA&Signature=Kv%2B859dJ2eUmLgHdkT%2F9nUJEeRM%3D&Expires=1922517562

Intenté decodificar %XX pero no tuve éxito.

También lo intenté , aws s3 cp s3://xxxxxxxxxx/xxxx-xxxx-xxxx-xxxx/xxxxxxxx... - --recursivepero Streaming currently is only compatible with non-recursive cp commandsnecesito transmitir varios archivos desde S3.

Usando, wgetobtengo el mismo 403.

URL de s3_client.generate_presigned_url.

Respuesta1

Utilice comillas simples para asegurarse de que los caracteres potencialmente especiales se tomen literalmente.

[user@localhost ~]# curl 'https://xxxxxxxxxx.s3.amazonaws.com/xxxx-xxxx-xxxx-xxxx/xxxxxxxxxxxxx/x?AWSAccessKeyId=AKIAIFKEBR4CLVTDYSLA&Signature=Kv%2B859dJ2eUmLgHdkT%2F9nUJEeRM%3D&Expires=1922517562'

La clave son las comillas simples.

Respuesta2

Ajá, descubrí que curl puede descargar una URL sin comillas ( /en lugar de %2F) cuando dicha URL está entre "comillas dobles".

información relacionada