我不能让aws.config.getcredentials工作。
它的执行没有任何错误
但是,
这可能是一个错误的假设。您的缩写代码缺少几个右括号,但运行良好,没有任何有意义的调整。
打电话时
getCredentials
,任何错误都会通过
error
反对。我想你会看到
400
在某处响应(网络选项卡或控制台或两者),但是
getCredentials()
不会以可见的方式报告错误。
要查看出了什么问题,应该在传递给的回调中添加一个参数
获取凭据()
:
AWS.config.getCredentials((err) => {
if (err) {
console.log(err);
} else {
console.log(AWS.config.credentials.accessKeyId)
console.log(AWS.config.credentials.secretAccessKey)
console.log(AWS.config.credentials.sessionToken)
}
});
作为参考,一个常见的错误对象如下所示。请注意
有用的
邮件位于
originalError.message
:
{
"message": "Could not load credentials from CognitoIdentityCredentials",
"code": "CredentialsError",
"time": "2018-06-03T15:19:02.078Z",
"requestId": "71b03b4a-6741-11e8-98af-b70a114474f8",
"statusCode": 400,
"retryable": false,
"retryDelay": 94.28032122526344,
"originalError": {
"message": "Invalid login token. Issuer doesn't match providerName",
"code": "NotAuthorizedException",
"time": "2018-06-03T15:19:02.078Z",
"requestId": "71b03b4a-6741-11e8-98af-b70a114474f8",
"statusCode": 400,
"retryable": false,
"retryDelay": 94.28032122526344
}
}
相应的
四百
在“网络”选项卡中包含此响应:
{"__type":"NotAuthorizedException","message":"Invalid login token. Issuer doesn't match providerName"}