我正在建立一个节点应用程序,我有一个现有的AWS帐户上传图像。
这是我的代码,我遵循了之前在这里发布的文档和其他一些问题:
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
AWS.config.update({
accessKeyId: 'string',
secretAccessKey: 'string',
region: 'string'
});
const myBucket = 'string-bucket';
const myKey = 'file-name.png';
const signedUrlExpireSeconds = 60 * 5;
const params = { Bucket: 'string-bucket' };
s3.headBucket(params, function(err, data) {
if (err) console.log('there is an error!!!!', err, err.stack);
else console.log('this is what i got', data);
});
const url = s3.getSignedUrl('getObject', {
Bucket: myBucket,
Key: myKey,
Expires: signedUrlExpireSeconds
});
console.log(url);
首先它记录了url:
https://s3.amazonaws.com/
,就这个,没有任何附加条件,因为桶上写着
CredentialsError: Missing credentials in config
.
我看不出我丢失了什么,它们的钥匙是正确的(我复制并粘贴了它们)