Javascript aws事件错误[CredentialsError]中的Erorr:配置中缺少凭据,如果使用aws\u config\u文件,请将aws\u SDK\u LOAD\u config设置为1
我试图把一个单一的形象在aws s3桶,但每次我这样做,我得到这个错误,我已经尝试了很多,但没有工作 这是我的密码:Javascript aws事件错误[CredentialsError]中的Erorr:配置中缺少凭据,如果使用aws\u config\u文件,请将aws\u SDK\u LOAD\u config设置为1,javascript,node.js,amazon-web-services,react-native,amazon-s3,Javascript,Node.js,Amazon Web Services,React Native,Amazon S3,我试图把一个单一的形象在aws s3桶,但每次我这样做,我得到这个错误,我已经尝试了很多,但没有工作 这是我的密码: const dotenv = require("dotenv") dotenv.config({ path: './config.env' }) const fs = require('fs') const AWS = require('aws-sdk') const bucketName = process.env.AWS_BUCKET_NAME con
const dotenv = require("dotenv")
dotenv.config({ path: './config.env' })
const fs = require('fs')
const AWS = require('aws-sdk')
const bucketName = process.env.AWS_BUCKET_NAME
const awsBucketRegion = process.env.AWS_BUCKET_REGION
const awsAccessKey = process.env.AWS_ACCESS_KEY
const awsSecretKey = process.env.AWS_SECERET_KEY
const s3 = new AWS.S3({
awsBucketRegion,
awsAccessKey,
awsSecretKey
})
// Upload the files to the s3 bucket
const uploadFile = (file) => {
console.log("This is the s3 file", file)
const fileStream = fs.createReadStream(file.path)
const uploadParams = {
Bucket: bucketName,
Key: file.filename,
Body: fileStream,
}
return s3.upload(uploadParams).promise()
}
exports.uploadFile = uploadFile
下面是错误:
Error [CredentialsError]: Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1
at Timeout.connectTimeout [as _onTimeout] (D:\united\backend\node_modules\aws-sdk\lib\http\node.js:69:15)
at listOnTimeout (internal/timers.js:554:17)
at processTimers (internal/timers.js:497:7) {
code: 'CredentialsError',
time: 2021-05-24T12:54:24.122Z,
retryable: true,
originalError: {
message: 'Could not load credentials from any providers',
code: 'CredentialsError',
time: 2021-05-24T12:54:24.121Z,
retryable: true,
originalError: {
message: 'EC2 Metadata roleName request returned error',
code: 'TimeoutError',
time: 2021-05-24T12:54:24.121Z,
retryable: true,
originalError: [Object]
}
}
}