Javascript 上传到JS中的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({

我是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中,则可能您尚未设置允许两个服务相互对话的策略

我将在这里探讨如何管理这些政策: