You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js中AWS-SDK-S3-Client执行putObject时报‘Resolved credential object is not valid’错

报错原因及解决步骤

错误原因

你的S3客户端配置文件s3_util.js里,credentials对象的密钥字段名写错了。AWS SDK v3要求凭证对象的secret密钥字段必须是secretAccessKey,但你写成了accessKey,这直接导致签名模块无法识别有效的凭证信息,触发了Resolved credential object is not valid验证错误。

解决步骤

  1. 修改s3_util.js中的凭证配置,把错误的字段名替换为正确的secretAccessKey:
const s3 = new AWS.S3Client({
  credentials: {
    accessKeyId: accessKey,
    secretAccessKey: secretAccesskey, // 修正此处字段名
  },
  region: bucketRegion,
});
  1. 额外检查项:
  • 确认.env文件中SECRET_ACCESS_KEY变量已正确设置,没有拼写错误
  • 验证ACCESS_KEY和SECRET_ACCESS_KEY的值是AWS控制台生成的有效密钥对

修改后重新运行代码,凭证验证错误即可解决。

内容的提问来源于stack exchange,提问作者Vivek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 17:11:07