Javascript &引用;配置中缺少凭据,如果使用AWS_config_文件,请将AWS_SDK_LOAD_config=1";尝试执行putObject时出错

Javascript &引用;配置中缺少凭据,如果使用AWS_config_文件,请将AWS_SDK_LOAD_config=1";尝试执行putObject时出错,javascript,amazon-web-services,amazon-s3,file-upload,browser,Javascript,Amazon Web Services,Amazon S3,File Upload,Browser,我对使用AWS服务非常陌生,对JS整体来说也相对陌生。我正在尝试使用putObject将用户数据从我的网站发送到我的s3存储桶。我希望任何进入该站点的用户都能将其数据发送到bucket。在我网站的HTML中,我有以下JavaScript代码,它创建了一个AWS.S3对象,如下所示: AWS.config.update({ region: 'us-east-1', accessKeyI

我对使用AWS服务非常陌生,对JS整体来说也相对陌生。我正在尝试使用putObject将用户数据从我的网站发送到我的s3存储桶。我希望任何进入该站点的用户都能将其数据发送到bucket。在我网站的HTML中,我有以下JavaScript代码,它创建了一个AWS.S3对象,如下所示:

                AWS.config.update({
                    region: 'us-east-1', 
                    accessKeyID: "MYACCESSKEYID",
                    secretAccessKey: "MYSECRETACCESSKEY"

                });
                var s3 = new AWS.S3();

                var params = {
                    Bucket: "my.test.bucket", 
                    Key: <JSON object containing user info>
                };

                s3.putObject(params, function(err, data) {
                    if (err) console.log(err, err.stack); // an error occurred
                    else     console.log(data);           // successful response
                    /*
                    data = {
                        ETag: "\"6805f2cfc46c0f04559748bb039d69ae\"", 
                        VersionId: "tpf3zF08nBplQK1XLOefGskR7mGDwcDk"
                    }
                    */
                });
AWS.config.update({
地区:'us-east-1',
accessKeyID:“MYACCESSKEYID”,
secretAccessKey:“我的secretAccessKey”
});
var s3=新的AWS.s3();
变量参数={
桶:“我的.测试.桶”,
关键:
};
s3.putObject(参数、函数(错误、数据){
if(err)console.log(err,err.stack);//发生错误
else console.log(数据);//响应成功
/*
数据={
ETag:“6805f2cfc46c0f04559748bb039d69ae”,
版本ID:“tpf3zF08nBplQK1XLOefGskR7mGDwcDk”
}
*/
});
访问密钥ID和相应的秘密访问密钥与IAM用户关联,该IAM用户具有执行putObject以向bucket发送对象所需的权限。我知道这不是一种安全的做事方式,但目前这不是一个问题。当我试图在浏览器中打开HTML文件时,我发现标题中的错误消息出现在浏览器控制台中。以下是出现在浏览器控制台中的完整错误消息:

CredentialsError: Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1
    at r (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:70:20163)
    at constructor.getCredentials (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:70:20691)
    at constructor.<anonymous> (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:71:21119)
    at constructor.callListeners (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:23679)
    at constructor.emit (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:23419)
    at constructor.emitEvent (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:9203)
    at constructor.e (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:4845)
    at i.runTo (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:75:12863)
    at constructor.runTo (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:6501)
    at constructor.send (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:6394) "CredentialsError: Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1
    at r (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:70:20163)
    at constructor.getCredentials (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:70:20691)
    at constructor.<anonymous> (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:71:21119)
    at constructor.callListeners (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:23679)
    at constructor.emit (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:23419)
    at constructor.emitEvent (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:9203)
    at constructor.e (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:4845)
    at i.runTo (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:75:12863)
    at constructor.runTo (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:6501)
    at constructor.send (https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:6394)"
CredentialsError:配置中缺少凭据,如果使用AWS\u config\u文件,请将AWS\u SDK\u LOAD\u config=1
在r(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:70:20163)
在constructor.getCredentials(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:70:20691)
在构造器上。(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:71:21119)
在constructor.callListeners(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:23679)
在constructor.emit(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:23419)
在constructor.emit事件中(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:9203)
在constructor.e(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:4845)
在i.runTo(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:75:12863)
在constructor.runTo(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:6501)
在构造函数处发送(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:6394)CredentialsError:配置中缺少凭据,如果使用AWS_config_文件,请将AWS_SDK_LOAD_config=1
在r(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:70:20163)
在constructor.getCredentials(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:70:20691)
在构造器上(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:71:21119)
在constructor.callListeners(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:23679)
在constructor.emit(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:23419)
在constructor.emit事件中(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:9203)
在constructor.e(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:4845)
在i.runTo(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:75:12863)
在constructor.runTo(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:6501)
在构造函数处发送(https://sdk.amazonaws.com/js/aws-sdk-2.674.0.min.js:73:6394)"
请让我知道,如果有任何其他信息,我可以提供


编辑:使用AWS CLI,我已经尝试配置我的~/.AWS/config文件,使用accesskeyID、机密访问密钥和我在上面代码中使用的区域

我想,问题是没有实例化的配置对象,您可以尝试通过下面的代码创建配置吗?var config=new AWS.config({accessKeyId:'AKID',secretAccessKey:'SECRET',region:'us-west-2'});