首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我尝试向我的S3桶(Node.js)发送一些东西时,AWS缺少凭据。

当我尝试向我的S3桶(Node.js)发送一些东西时,AWS缺少凭据。
EN

Stack Overflow用户
提问于 2014-10-09 17:10:51
回答 7查看 99.2K关注 0票数 56

我从昨天起就有这个问题,我很难找到解决办法。

我试图将一些东西发送到我的S3桶中,但是当我尝试时,这个消息会出现在我的控制台中:

代码语言:javascript
运行
复制
{ [CredentialsError: Missing credentials in config]
  message: 'Missing credentials in config',
  code: 'CredentialsError',
  errno: 'Unknown system errno 64',
  syscall: 'connect',
  time: Thu Oct 09 2014 14:03:56 GMT-0300 (BRT),
  originalError: 
   { message: 'Could not load credentials from any providers',
     code: 'CredentialsError',
     errno: 'Unknown system errno 64',
     syscall: 'connect',
     time: Thu Oct 09 2014 14:03:56 GMT-0300 (BRT),
     originalError: 
      { code: 'Unknown system errno 64',
        errno: 'Unknown system errno 64',
        syscall: 'connect',
        message: 'connect Unknown system errno 64' } } }

这是我的密码:

代码语言:javascript
运行
复制
var s3 = new AWS.S3();
AWS.config.loadFromPath('./AwsConfig.json'); 

    s3.putObject(params, function(err) {
        if(err) {
            console.log(err);
        }
        else {
            console.log("Succes");
        }
});

证件是正确的。有人知道会是什么吗?我已经找过了,但我找不到解决办法。

我的证件(假的):

代码语言:javascript
运行
复制
{
    "accessKeyId": "BLALBLALBLALLBLALB",
    "secretAccessKey": "BLABLALBLALBLALBLLALBLALLBLALB",
    "region": "sa-east-1",
    "apiVersions": {
      "s3": "2006-03-01",
      "ses": "2010-12-01"
    }
}

编辑:

为寻求帮助,所有代码:

代码语言:javascript
运行
复制
var fs = require('fs');
var AWS = require('aws-sdk');


var s3 = new AWS.S3();
AWS.config.loadFromPath('./MYPATH.json'); //this is my path to the aws credentials.


var params = {
        Bucket: 'testing-dev-2222',
        Key: file,
        Body: fs.createReadStream(file)
    };

s3.putObject(params, function(err) {
    if(err) {
        console.log(err);
    }
    else {
        console.log("Success");
    }
});

新错误:

代码语言:javascript
运行
复制
Error uploading data:  { [PermanentRedirect: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.]
  message: 'The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.',
  code: 'PermanentRedirect',
  time: Thu Oct 09 2014 14:50:02 GMT-0300 (BRT),
  statusCode: 301,
  retryable: false }
EN

Stack Overflow用户

发布于 2017-01-21 20:20:58

尝试将aws配置文件中的用户从特定用户更改为默认用户。

代码语言:javascript
运行
复制
$nano .aws/credentials

[default]
aws_access_key_id = xyz
aws_secret_access_key = xyz

如果您没有此文件,请创建它并从aws用户键中获取您的密钥或生成新的密钥。

票数 10
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26284181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档