我正在尝试从Amazon s3检索图片的网址。
当我运行下面的脚本时,我收到一个错误:
Missing required Key in params
这是我到目前为止所做的:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.0.16.min.js"></script>
<script type="text/javascript">
function test1(){
AWS.config.update({
accessKeyId: 'accesskey',
secretAccessKey: 'secretKey'
});
AWS.config.region = 'us-west-2';
var myAWS = new AWS.S3();
myAWS.getObject(
{ Bucket: 'productissues', key: 'carlos.jpg' },
function (error, data) {
if (error != null) {
alert("Failed to retrieve an object: " + error);
} else {
alert("Loaded " + data.ContentLength + " bytes");
// do something with data.body
}
});
}
</script>
</head>
<body>
<button type="button" onclick="test1();" >Click me!</button>
</body>
</html>
答案 0 :(得分:2)
请通过此网址首先使用适当的参数配置您的sdk。
http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-configuring.html
这部分代码导致错误
AWS.config.update({
accessKeyId: 'accesskey',
secretAccessKey: 'secretKey'
});
您需要提供accessKeyId和secretAccessKey,而不是将它们默认为accesskey和secretkey。应使用上述网址替换所需的值。
在getObject参数中添加'Key'而不是'key'。