javascript - CredentialsError:“配置中缺少凭据”,即使设置了凭据
问题描述
我正在尝试使用未经身份验证的 Cognito 身份池通过网络表单通过 SES 发送电子邮件。我使用的是普通的 JS,没有 Node/jQuery/React。
function sendMessage(event) {
var params = ...;
AWS.config = new AWS.Config({
region: 'us-west-2',
credentials: new AWS.CognitoIdentityCredentials({
// Unauthenticated pool for sending emails
IdentityPoolId: 'us-west-2:foo'
})
});
var SES = new AWS.SES({ apiVersion: '2010-12-01' });
SES.sendEmail(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
}
我已将此设置为表单的 onsubmit 事件,但每次提交时,我都会得到一个CredentialsError: "Missing credentials in config"
.
get()
我理解它的方式,我不应该通过调用下拉并明确设置访问密钥和密钥。Cognito 和通用 SDK 文档中提供的所有代码示例都表明您可以直接实例化服务对象并开始调用。正如我在这个线程中发现的那样,也不应该有任何竞争条件:
从 v2.1.20 开始,在发出请求时会延迟获取凭据。
我正在使用 v2.597。我在这里想念什么?为什么这不起作用?
解决方案
推荐阅读
- npm - zsh:权限被拒绝:在 npm 链接之后
- node.js - 使用 NODE_ENV=production 时构建 docker 映像会出错(找不到模块的声明文件)
- javascript - 为什么我的代码没有在 javascript 中显示确认弹出窗口?
- java - 在 Spring 上下文中使用 XStream 时出错:DuplicateFieldException
- conda - Artifactory Conda 虚拟存储库在多个内部存储库中提供了工件,导致校验和不匹配
- c - 如何通过 C 中的串行端口发送 0xff 字节?
- botframework - 在 Microsoft Teams App Studio 中,无法更改 Bot 端点地址
- microsoft-graph-api - 从 Microsoft Graph 检索教育类数据
- javascript - 弹出到 ExpoKit 会减少独立应用程序的大小吗?
- java - 如何从 Android 中的 Firebase Realtime db 接收特定信息?