Javascript 从AmazonS3检索数据

Javascript 从AmazonS3检索数据,javascript,amazon-s3,Javascript,Amazon S3,我正在尝试从AmazonS3检索图片的URL 当我运行下面的脚本时,我得到一个错误: 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> <sc

我正在尝试从AmazonS3检索图片的URL

当我运行下面的脚本时,我得到一个错误:

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>

函数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'},
函数(错误、数据){
if(错误!=null){
警报(“检索对象失败:+错误”);
}否则{
警报(“已加载”+data.ContentLength+“字节”);
//对data.body执行某些操作
}
});
}
点击我!

请浏览此url,首先使用正确的参数配置sdk

这部分代码是导致错误的原因

AWS.config.update({
accessKeyId: 'accesskey',
secretAccessKey: 'secretKey'
});
您需要提供accessKeyId和secretAccessKey,而不是默认为accesskey和secretkey。它们应替换为上述url后面的必需值


另外,在getObject参数中添加“Key”而不是“Key”。

Hi Praveen,在我的原始代码中,我提供了正确的访问权限。您认为代码的其余部分有什么问题吗?提前谢谢你!在getObject params中添加“Key”而不是“Key”。Praveen,我下载了s3Fox organizer以查看凭据是否有效。我正在尝试获取新的密钥。我会让你知道结果的。谢谢你的时间!是的,很抱歉花了这么长时间。创建帐户的人在不同的国家/地区。问题是秘密钥匙。现在一切正常。一个问题。当我检索一个文件时,我想获取它的URL,我可以这样做吗?提前谢谢你!