0

阅读亚马逊文档,仍然无法正确。我在.env文件中有我的凭证并想加载它们(使用名为的自定义函数config

import AWS from 'aws-sdk';
const credentials = {
  accessKeyId: config('AWSS3AccessKeyID'),
  secretAcccessKey: config('AWSS3SecretAccessKey'),
};

AWS.Config.credentials({ ...credentials });

const S3 = new AWS.S3({
    computeChecksums: false,
});
export default { S3 };

它说这Condif.credetials不是一个功能。如何正确地将凭据传递给AWS?奖励:在哪里传递存储桶名称/区域AWS S3

4

1 回答 1

2

看看这个http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/s3-example-creating-buckets.html

// Load the SDK for JavaScript
var AWS = require('aws-sdk');
// Load credentials and set region from JSON file
AWS.config.loadFromPath('./config.json');

// Create S3 service object
s3 = new AWS.S3({apiVersion: '2006-03-01'});

// Call S3 to list current buckets
s3.listBuckets(function(err, data) {
   if (err) {
      console.log("Error", err);
   } else {
      console.log("Bucket List", data.Buckets);
   }
});

很清楚的例子。来自此http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/s3-examples.html的更多示例,但我认为您应该阅读 aws aws-sdk 文档。

于 2017-09-25T14:02:41.097 回答