通过curl上传文件到aws s3

3
我正在尝试将报告上传到AWS S3服务器,但我找到的解决方案都不起作用,要么会出现sha264错误,要么会得到“授权标头格式不正确”的错误。我对sh和使用curl进行帖子、文件上传以及如何上传一无所知。在上传之后,我需要生成一个下载链接。此外,这个sh需要在Jenkins上运行。
以下是我研究过的其中一种解决方案: 下面是我收到的错误信息:
<Error><Code>AuthorizationHeaderMalformed</Code><Message>The authorization header is malformed; the authorization component "Signature=" is malformed.</Message><RequestId>182183F5B97F9258</RequestId><HostId>s3MwGZUpioyk+3Qfj0q51LqY4iosCEC84xThxscQFPwX4SbvJk66oi4qIyEaVkdNLUGL1CciXlY=</HostId></Error>%

1
为什么不使用s3cmdaws命令? - Gilles Quénot
@GillesQuenot 因为这是在我无法控制的Jenkins服务器上运行的。 - elcharrua
在可能的重复解决方案中提供的解决方案已经过时,当您运行脚本时,它会告诉您使用AWS4-HMAC-SHA256作为授权机制。 - elcharrua
您可以设置一个Jenkins shell命令,下载s3cmd并在您的存储桶上运行它! - Gilles Quénot
他们不希望我在构建过程中安装任何额外的东西。 - elcharrua
1个回答

3

小提示:AWS 中文件的命令是 cp - ire_and_curses

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接