适用于NodeJS的AWS-SDK:如何获取程序中使用的凭证

Tuh*_*ngh 2 amazon-s3 amazon-web-services aws-cli aws-sdk aws-sdk-nodejs

我正在代码中访问AWS SDK及其服务,如下所示:

var aws = require('aws-sdk');
const s3 = new aws.S3();
Run Code Online (Sandbox Code Playgroud)

我想看看初始化S3对象时要获取的凭证是什么。我尝试了以下方法,但显然无法从文档中找出如何正确使用方法和类的方法。

var credo = aws.config.Credentials().get();
var credo = aws.config.Credentials;
var credo = aws.config.credentials;
var credo = aws.Credentials().get();
var credo = aws.Credentials();
var credo = aws.Credentials;
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我获取此数据的正确方法吗?我觉得这部分的aws文档不容易理解。

编辑:我能够使用更新代码中的凭据 aws.config.update({accessKeyId: 'xxx', secretAccessKey: 'yyy', sessionToken:'zzz'

当我不像这样设置它们时,我想看看这些值是什么。未设置过程环境变量。我的凭证文件设置正确。

use*_*510 7

您可以从以下位置获取全局配置的凭据 aws.config.credentials

获取accessKeyId:

var accessKeyId = aws.config.credentials.accessKeyId;
Run Code Online (Sandbox Code Playgroud)

获取secretAccessKey:

var secretAccessKey = aws.config.credentials.secretAccessKey;
Run Code Online (Sandbox Code Playgroud)