日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里云OSS上传报错:InvalidAccessKeyIdError

發布時間:2023/12/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。