Javascript 错误:config-/nodeapp/node_modules/aws sdk/lib/request.js:31中缺少凭据

Javascript 错误:config-/nodeapp/node_modules/aws sdk/lib/request.js:31中缺少凭据,javascript,node.js,amazon-web-services,amazon-s3,aws-sdk,Javascript,Node.js,Amazon Web Services,Amazon S3,Aws Sdk,我正在使用AWS-SDK中的s3.listObjects()函数提取对象,并不断出现以下错误: /nodeapp/node_modules/aws-sdk/lib/request.js:31 接 Error: Missing credentials in config at IncomingMessage.<anonymous> (/nodeapp/node_modules/aws-sdk/lib/util.js:863:34) at emitNone (events.js:91

我正在使用AWS-SDK中的
s3.listObjects()
函数提取对象,并不断出现以下错误:

/nodeapp/node_modules/aws-sdk/lib/request.js:31 

Error: Missing credentials in config
at IncomingMessage.<anonymous> (/nodeapp/node_modules/aws-sdk/lib/util.js:863:34)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:186:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickDomainCallback (internal/process/next_tick.js:122:9)
截至目前,
downloadsparams
按预期工作,但
downloadsresults
没有。任何帮助都将不胜感激


您没有对呼叫进行身份验证。bucket没有权限在没有身份验证的情况下列出对象,而它有权限在没有身份验证的情况下下载特定文件

请参阅有关向实例添加凭据的说明

本质上

var creds = AWS.Credentials();
creds.accessKeyId = 'AKIAIOSFODNN7EXAMPLE';
creds.secretAccessKey = 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';

AWS.config.credentials = creds;

APIRouts是在哪里定义的?在my routes.js文件@JoachimBrandonLeBlancI的顶部,为被授权人“everyone”添加了我的bucket的登录和上传/删除权限。还是不走运。还有什么建议吗?我已经在我的server.js中使用aws配置对调用进行身份验证了。我错过了什么
const s3=new AWS.s3(awsConfig({accessKeyId:process.env.AWS_ACCESS_KEY,secretAccessKey:process.env.AWS_SECRET_ACCESS_KEY,region:process.env.AWS_region,apiVersion:'2006-03-01')那是什么
awsConfig
函数?谢谢,我终于明白你的意思了。
var creds = AWS.Credentials();
creds.accessKeyId = 'AKIAIOSFODNN7EXAMPLE';
creds.secretAccessKey = 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY';

AWS.config.credentials = creds;