天天看點

阿裡雲OSS上傳報錯:InvalidAccessKeyIdError

問題

解決

結尾

今天将本地的檔案上傳到第三方存儲 OSS 的時候,遇到了一個問題,報錯資訊如下:

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

報錯資訊的意思是說我們提供的OSS通路的key不存在,通路禁止。

但是,可以确定的是改動之前是可以的(剛才調整了部分代碼邏輯,整理了部分代碼),現在的改動理論上不會影響到OSS上傳的。

整體的報錯日志如下:

報錯截圖:

阿裡雲OSS上傳報錯:InvalidAccessKeyIdError

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-MCCqvBnc-1628085619914)(<> “點選并拖拽以移動”)]​​

盡管,現在的改動理論上不會影響到OSS上傳的邏輯,最開始一度懷疑是賬号過期了,于是新生成了App ID,再試上傳,發現也不行。

通過這樣的嘗試後,大機率确定了問題的真實原因,應該是代碼邏輯修改導緻的。

後來,把阿裡用戶端執行個體建立的邏輯轉移到全局變量部分,問題解決。

參考代碼如下:

其實,實際開發過程中,InvalidAccessKeyIdError報錯的情況還是很常見的,但是原因多種多樣,本人遇到的問題隻是其中的一種情況,最後總結一下,他人遇到的該報錯的原因和解決方法。

1)建立OSS用戶端執行個體的時候,增加配置項 stsToken: res.data.securityToken;

2)确實是App ID錯誤了,粘貼的時候漏掉了部分字元資訊。

繼續閱讀