<Code>SignatureDoesNotMatch</Code>
<Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>
排查步驟
- 請(qǐng)檢查Endpoint前面沒(méi)有Bucket,后面沒(méi)有多余的“/”,前后沒(méi)有多余的空格。
- 比如下面的Endpoint是不合法的。
- 合法的Endpoint如下。
- 請(qǐng)確認(rèn)AccessKeyID與AccessKeySecret正確,確保AccessKeyID與AccessKeySecret前后都沒(méi)有空格,特別是使用了復(fù)制粘貼的情況。
- 請(qǐng)確保BucketName與ObjectKey命名合法有效且符合要求。
- Bucket命名規(guī)范:只能包括小寫字母、數(shù)字和短橫線(-),必須以小寫字母或者數(shù)字開(kāi)頭,長(zhǎng)度必須在3-63字節(jié)之間。
- Object的命名規(guī)范:使用UTF-8編碼,長(zhǎng)度必須在1-1023字節(jié)之間,不能以“/”或者“\”字符開(kāi)頭。
- 如果是您自己實(shí)現(xiàn)的簽名,請(qǐng)使用OSS SDK提供的簽名方法。OSS的SDK提供了URL/Header簽名的實(shí)現(xiàn),詳細(xì)請(qǐng)參看授權(quán)訪問(wèn)。
- 如果您的環(huán)境不適合使用SDK,需要自己實(shí)現(xiàn)簽名,簽名方法請(qǐng)參考用戶簽名驗(yàn)證,仔細(xì)檢查每個(gè)簽名字段。
- 如果您使用了代理,請(qǐng)檢查代理服務(wù)器是否添加額外的Header。