在 aws node v2 sdk 中,我們可以在啟動客戶端后更新憑據
var AWS = require('aws-sdk');
var S3 = AWS.S3();
AWS.config.update({
accessKeyId: 'AccessKeyId',
secretAccessKey: 'SecretAccessKey',
sessionToken: 'SessionToken'
});
我們可以在 v3 sdk 中啟動客戶端后更新憑據嗎
var s3 = require('@aws-sdk/client-s3')
var s3Client = s3.S3Client();
// now update the credentials like in sdk v2
uj5u.com熱心網友回復:
您無法在 v2 中更新客戶端的配置。如果您想使用不同的憑證連接到 AWS,您可以簡單地創建另一個客戶端物件:
const { S3Client } = require("@aws-sdk/client-s3");
// client with default credentials from my ./aws/config and ./aws/credentials file
const s3Client = S3Client();
// another client with different credentials
const otherS3Client = new S3Client({
credentials: {
accessKeyId: 'AccessKeyId',
secretAccessKey: 'SecretAccessKey',
sessionToken: 'SessionToken'
}
});
在 AWS v3 JavaScript SDK 中,AWS 憑證是按服務設定的(請參閱:檔案)。如果您在創建客戶端時未指定任何憑據,則憑據提供程式將嘗試在其他地方查找您的憑據,例如環境變數、令牌快取等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/463330.html
