因为一直报AccessKeyId失效的错,我反复确认了AccessKeyId是没问题的,为此还重建了一个账号。到底是哪不对?前台也返回信息说是上传成功了,但是为什么还会报错
可以试一下,如有帮助,请采纳。
解决
尽管,现在的改动理论上不会影响到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错误了,粘贴的时候漏掉了部分字符信息。
blog.csdnimg.cn/img_convert/5792feb6e4a1964fd1d8