阿里云OSS上传报错:InvalidAccessKeyIdError
生活随笔
收集整理的這篇文章主要介紹了
阿里云OSS上传报错:InvalidAccessKeyIdError
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題
解決
結尾
問題
今天將本地的文件上傳到第三方存儲 OSS 的時候,遇到了一個問題,報錯信息如下:
InvalidAccessKeyIdError: The OSS Access Key Id you provided does not exist in our records
報錯信息的意思是說我們提供的OSS訪問的key不存在,訪問禁止。
但是,可以確定的是改動之前是可以的(剛才調整了部分代碼邏輯,整理了部分代碼),現在的改動理論上不會影響到OSS上傳的。
整體的報錯日志如下:
1|www | Upload error: { InvalidAccessKeyIdError: The OSS Access Key Id you provided does not exist in our records.\ 1|www | at Client.requestError (/root/boffmpeg/node_modules/ali-oss/lib/client.js:367:11)\ 1|www | at <anonymous>\ 1|www | at process._tickCallback (internal/process/next_tick.js:189:7)\ 1|www | name: 'InvalidAccessKeyIdError',\ 1|www | status: 403,\ 1|www | code: 'InvalidAccessKeyId',\ 1|www | requestId: '6076995FFA636C3532E52BC1',\ 1|www | hostId: 'boffmpeg.oss-cn-beijing.aliyuncs.com',\ 1|www | params:\ 1|www | { object: './public/text/6076995fd8a9902db2b7ac10/0.pdf',\ 1|www | bucket: 'boffmpeg',\ 1|www | method: 'POST',\ 1|www | subres: 'uploads',\ 1|www | timeout: undefined,\ 1|www | ctx: undefined,\ 1|www | headers: { 'x-oss-meta-year': 2021, 'x-oss-meta-people': 'test' },\ 1|www | mime: 'application/pdf',\ 1|www | xmlResponse: true,\ 1|www | successStatuses: [ 200 ] } }報錯截圖:
?
解決
盡管,現在的改動理論上不會影響到OSS上傳的邏輯,最開始一度懷疑是賬號過期了,于是新生成了App ID,再試上傳,發現也不行。
通過這樣的嘗試后,大概率確定了問題的真實原因,應該是代碼邏輯修改導致的。
后來,把阿里客戶端實例創建的邏輯轉移到全局變量部分,問題解決。
參考代碼如下:
let OSS = require('ali-oss'); const { size } = require('underscore'); const { exit } = require('process'); const { text } = require('express');let client = new OSS({region: 'oss-cn-beijing',accessKeyId: 'LTA*LxRm*iGz175*Cuz',accessKeySecret: '0A6*WbZm0*b9t*VT',bucket: 'ffmpeg-zz',secure:true, });結尾
其實,實際開發過程中,InvalidAccessKeyIdError 報錯的情況還是很常見的,但是原因多種多樣,本人遇到的問題只是其中的一種情況,最后總結一下,他人遇到的該報錯的原因和解決方法。
1)創建OSS客戶端實例的時候,增加配置項 stsToken: res.data.securityToken;
2)確實是App ID錯誤了,粘貼的時候漏掉了部分字符信息。
總結
以上是生活随笔為你收集整理的阿里云OSS上传报错:InvalidAccessKeyIdError的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 练习7-9 计算天数(15 分)
- 下一篇: 11万多职场文章技巧ACCESS数据库