【发布时间】:2017-05-27 23:24:10
【问题描述】:
我正在使用 API Gateway 生成的 JS SDK。问题是当出现错误时,我得到一个 CORS 错误,我无法获取内部数据或状态码:
尽管网络标签中有一条消息,但通知数据为“”
我的代码:
AWS.config.region = "ap-northeast-2"
const cognitoParams = {
IdentityPoolId: "ap-northeast-2:...",
Logins: {
"accounts.google.com": googleUser.getAuthResponse().id_token
}
}
AWS.config.credentials = new AWS.CognitoIdentityCredentials(cognitoParams)
AWS.config.credentials.get(function () {
const api = apigClientFactory.newClient({
accessKey: AWS.config.credentials.accessKeyId,
secretKey: AWS.config.credentials.secretAccessKey,
sessionToken: AWS.config.credentials.sessionToken
})
api.ec2Get()
.then(function (data) {
console.log('data', data);
})
.catch(function (err) {
console.error('err', err)
})
【问题讨论】:
-
您确定 AWS.CognitoIdentityCredentials 真的在返回凭证吗?
-
@UXDart 是的,访问密钥和秘密访问密钥中有数据。或者我还应该验证什么?
-
您确定为您的 API Gateway 资源enabled CORS 并部署您的 API 到暂存区吗?
标签: javascript amazon-web-services aws-api-gateway