簡體   English   中英

AWS S3預簽名URL錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM