AWS 强制我升级到 SDK V3,现在我在设置凭据方面遇到了很大的困难。它们以前是硬编码的,例如:
但是现在,
如何在这个SDK的新版本中像以前一样硬编码我的凭据?
至今我所拥有的:
AWS.config.update({
apiVersion: "2010-12-01",
accessKeyId: "MYKEY",
secretAccessKey: "MYOTHERKEY",
region: "us-east-1",
});
但是现在,
AWS
包已经被模块化的@aws-sdk/client-ses
取代了。如何在这个SDK的新版本中像以前一样硬编码我的凭据?
至今我所拥有的:
import {
SESClient,
CloneReceiptRuleSetCommand,
} from "@aws-sdk/client-ses";
const client = new SESClient({
accessKeyId: "MYKEY",
secretAccessKey: "MYOTHERKEY",
region: "us-east-1",
});
const command = new CloneReceiptRuleSetCommand(params);
client.send(command)
但是它返回了一个错误:"CredentialsProviderError:无法从任何提供程序加载凭据"
P.S.:我知道硬编码凭据的缺点,但这对于特定应用程序来说不是问题。这是一个后端Node.js服务,只有我需要访问它。