我使用最新的aws cli工具生成了簽名的url。但是當我把一個對象使用捲曲時,我得到了signature does not match error
。無法使用簽名URL將對象上載到S3
curl命令我使用
curl -v -H "content-type:application/vnd.ms-excel" -T users.csv "https://a054.s3.amazonaws.com/upload/users.csv?AWSAccessKeyId=AKIAJ6U4CWQNUWMWSQ7Q&Expires=1499336527&Signature=gO57XqNKJ%2FmlkHDVXsL0i6Ul2CE%3D"
我得到了
<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message><AWSAccessKeyId>AKIAJ6U4CWQNUWMWSQ7Q</AWSAccessKeyId>
我們應該使用相同的密鑰的名字,當我們上傳的對象錯誤。
任何幫助將不勝感激。
謝謝@runnerpaul。 –
但是在這裏我使用了aws cli工具來生成簽名的url。它有什麼區別? –
嗯,我不是專家,所以這只是從我自己的經驗,但我認爲如果缺少一個不正確的簽名可能會產生。 另外,您是否在生成簽名後立即運行該捲曲?我認爲它有一個超時。 – runnerpaul