[英]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開發工具包中提供accessKeyId
和secretAccessKey
。
我使用了下一個代碼,它對我有用,您可以嘗試:
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.