【发布时间】:2020-06-06 11:52:24
【问题描述】:
我使用以下代码在javascript中使用aws sdk生成预签名的url。
const aws = require("aws-sdk");
const s3 = new aws.S3();
AWS.config.update({
accessKeyId: "generated access key",
secretAccessKey: "generated secret key"
})
const s3_param = {
Bucket: "bucket-name",
Key: "file-name"
}
const signedUrl = s3.getSignedUrl("putObject", s3_param);
console.log(signedUrl);
这是给我undefined。如果我将回调作为 3ed 参数传递,它根本不会执行回调。我在这里错过了什么?
编辑
卸载aws-sdk 包并再次安装它对我有用。不知道为什么。
【问题讨论】:
-
您创建了一个名为
s3_param的变量,但在对getSignedUrl()的调用中,它指的是s3_params。这些是不同的变量名。 -
@JohnRotenstein 只是一个错字。我的错。
标签: javascript node.js amazon-web-services amazon-s3 aws-sdk-js