gpt4 book ai didi

curl - AWS 身份验证需要有效的 Date 或 x-amz-date header curl

转载 作者:行者123 更新时间:2023-12-01 19:44:26 30 4
gpt4 key购买 nike

我正在尝试使用 cURL 通过传递 AWS 请求的所需 header 来进行简单的图像上传,但出现以下错误...

<Code>AccessDenied</Code><Message>AWS authentication requires a valid Date or x-amz-date header</Message>

下面是我传入的授权 header ..

curl -X PUT -T "/some/file.jpg" \
-H "Host: bucket.s3.amazonaws.com" \
-H "Date: date" \
-H "Content-Type: image/jpg" \
-H "Authorization: AWS XXXXXXX:XXXXXXXXXX" \
https://bucket.s3.amazonaws.com/

下面是签名的制作方法,

signature=`echo -en ${stringToSign} | openssl sha1 -hmac ${s3Secret} -binary | base64`

我尝试在 stringToSign 和标题中传递日期,但没有成功..请帮助..

最佳答案

修复了问题..原来 HTTP header 需要采用 RFC 7231 格式。我格式化了它并且它起作用了。下面是我使用的格式,

日期 -jnu +%a,\%d\%h\%Y\%T\%Z

关于curl - AWS 身份验证需要有效的 Date 或 x-amz-date header curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29276609/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com