天天看點

OSS 403 InvalidAccessKeyId

背景摘要

InvalidAccessKeyId 提示使用者端請求的 AccesskeyID 是非法的,服務端通過通路控制檢測失敗,無法通過校驗傳回使用者 403 狀态碼,通常會傳回如下錯誤資訊提示:

"The OSS Access Key Id you provided does not exist in our records.";

"The OSS Access Key Id you provided is disabled.";

"The specified access key id contains non-acceptable characters, "

劃分場景

同一個錯誤,會對應多個報錯資訊,那就需要分場景來分析下具體的問題

The OSS Access Key Id you provided does not exist in our records

使用者通路 OSS 時,使用的 Access key ID ,或者 STS.AccesskeyID 在服務端通路控制(RAM)檢測不存在,是以傳回 403。以下簡稱(AK)

檢測 AK 不存在的原因

1、如果使用者是用的主賬号或者 RAM User(子賬号)調用的,很可能是用生成的 AK 被删除了,或者是輸入錯誤引起的,如果懷疑被人删除,可以到阿裡雲的 “操作審計” 功能查詢是否有人執行删除 AK 操作。

OSS 403 InvalidAccessKeyId

2、如果使用者通過臨時 AK 通路 OSS 的,需要先生一個臨時 AK ,也就是 STS.AccesskeyID ,如果生成的 STS.AK 過期,或者生成的 STS.AK 不對也會出現這個報錯,這種情況建議重新生成一個 STS.AK 測試下。

The OSS Access Key Id you provided is disabled

使用者通路 OSS 時,使用的 Access key ID ,如果無法使用通路阿裡雲的資源就是回報 AK 禁用

檢測 AK disabled 的原因

1、可以檢查下使用者在通路控制産品控制台上,對應的 AK 是否被禁用了。

OSS 403 InvalidAccessKeyId

2、使用者的阿裡雲賬号是否欠費,這種情況一般都能收到欠費通知的。

The specified access key id contains non-acceptable characters

這種情況比較簡單就是客戶通路 OSS 使用的 AK 中含有非法字元。尤其是使用 STS.AK 時,注意服務端傳回的 STS.AK 是否包含一些轉義後的字元,比如 “== ”

繼續閱讀