我在Amazon S3預先登記的URL中遇到問題。在我的桶策略配置中,我只允許訪問特定的IAM用戶,我的意思是不公開。所以,如果我在瀏覽器中導航到S3存儲桶的文件URL,我會收到拒絕訪問的消息。 因此,我使用aws-cli工具來生成該文件的預先註冊的url。使用該URL,我可以正確地獲取文件,但問題是當我嘗試將文件放到存儲桶中時。使用URL我不能把一個文件怎麼一回事,因爲我得到這個消息的錯誤:Presigned URL不適用於PUT,但適用於GET S3
<Code>SignatureDoesNotMatch</Code> <Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>
什麼我失蹤?
我相信HTTP動詞(例如'GET'或'POST')被編碼到預先登記的URL中,所以如果您使用在POST請求中用於'GET'的預先登記的URL,則會得到這個一點錯誤。我不確定是否可以製作可用於兩者的單個預定網址。 – smarx