簡體   English   中英

NodeJS-AWS-getSignedURL返回InvalidToken錯誤

[英]NodeJS - AWS - getSignedURL returns InvalidToken error

在我的nodejs應用程序中,我正在使用適用於JavaScript的AWS開發工具包,以獲取s3中文件的預簽名URL,但是生成的URL永遠無法使用。 相反,我收到以下錯誤:

InvalidToken提供的令牌格式不正確或無效。

這是我的代碼:

  var s3 = new AWS.S3({ region: env.region });

  var params = {
      Bucket: BUCKET_NAME,
      Key: FILE_NAME,
      Expires: 12000
  }

  var url = s3.getSignedUrl('getObject', params);

我究竟做錯了什么?

您必須在AWS開發工具包中提供accessKeyIdsecretAccessKey
我使用了下一個代碼,它對我有用,您可以嘗試:

const config = {
  accessKeyId: '{yourKeyId}',
  secretAccessKey: '{yuourAccessKey}',
  region: env.region,
};
AWS.config.update(config);
const s3 = new AWS.S3();
s3.getSignedUrl('getObject', args, (err, url) => {
  console.log('Your URL:', url);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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