[英]AWS S3 Presigned urls error
我正在構建節點應用程序,並且擁有一個帶有上傳圖像的現有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/
: https://s3.amazonaws.com/
,沒有附加任何字符串,對於存儲桶來說是CredentialsError: Missing credentials in config
。
我看不到我所缺少的內容,它們的鍵是正確的(我已復制並粘貼了它們)
問題是初始化S3 SDK 后 ,您將更新AWS配置。 只需將以下代碼片段放在const s3 = new AWS.S3();
:
AWS.config.update({
accessKeyId: 'string',
secretAccessKey: 'string',
region: 'string'
});
最后,您應該具有以下內容:
const AWS = require('aws-sdk');
AWS.config.update({
accessKeyId: 'string',
secretAccessKey: 'string',
region: 'string'
});
const s3 = new AWS.S3();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.