Я создаю приложение для узла и у меня есть существующая учетная запись 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
.
Я не вижу, что мне не хватает, они правильные ключи (я их скопировал и вставил)