Javascript 上传到JS中的S3数据库配置
我是AWS的新手,所以我所做的可能是非常错误的。我正在开发一款使用S3存储桶存储数据的应用程序。用户将无法访问此文件,因此不需要进行用户身份验证。我只想从我的代码向服务器发送一个文件。我使用以下代码尝试此操作,但无法避免凭据错误。任何建议都将不胜感激Javascript 上传到JS中的S3数据库配置,javascript,amazon-web-services,amazon-s3,credentials,Javascript,Amazon Web Services,Amazon S3,Credentials,我是AWS的新手,所以我所做的可能是非常错误的。我正在开发一款使用S3存储桶存储数据的应用程序。用户将无法访问此文件,因此不需要进行用户身份验证。我只想从我的代码向服务器发送一个文件。我使用以下代码尝试此操作,但无法避免凭据错误。任何建议都将不胜感激 var bucketName = 'my-bucket-name'; var bucketRegion = 'us-west-2'; function send(){ var bucket = new AWS.S3({
var bucketName = 'my-bucket-name';
var bucketRegion = 'us-west-2';
function send(){
var bucket = new AWS.S3({
params: {
Bucket: bucketName
}
});
AWS.config.update({
region: bucketRegion,
accessKeyId: "my-access-key",
secretAccessKey: "my-secret-key"
//credentials: new AWS.CognitoIdentityCredentials({
// IdentityPoolId: poolID
//})
});
var timestamp = new Date().getTime()/1000;
var canvas = document.getElementById('canvas');
var data = canvas.toDataURL();
if (data) {
//Object key will be facebook-USERID#/FILE_NAME
var objKey = "test-"+timestamp;
var params = {
Key: objKey,
ContentType: data.type,
Body: data,
ACL: 'public-read'
};
bucket.putObject(params, function (err, data) {
if (err) {
console.log('ERROR: ' + err);
} else {
listObjs();
}
});
} else {
console.log('Nothing to upload.');
}
}
编辑:我得到的错误的确切文本:
错误:CredentialsError:config中缺少凭据如果您的代码托管在Lambda中,则可能您尚未设置允许两个服务相互对话的策略 我将在这里探讨如何管理这些政策: