1

与Cognito用户群验证成功后AWS API网关我临时凭证访问AWS资源X-AMZN-错误类型:UnrecognizedClientException同时呼吁临时证书

   var akey=''; 
       var skey=''; 
       var st=''; 

       AWS.config.credentials.get(function (err) { 
         akey = AWS.config.credentials.accessKeyId; 
         skey = AWS.config.credentials.secretAccessKey; 
         st = AWS.config.credentials.sessionToken; 
         var identityId = AWS.config.credentials.identityId; 

         }); 

使用这些证书我调用的API,其使用IAM授权

function ViewMyBookings_With_Credentials() { 
debugger; 
var apigClient = apigClientFactory.newClient({ 
    accessKey: akey, 
    secretKey: skey, 
    sessionToken: st, 
    region: 'ap-south-1' 
}); 
var params = { }; 
var body = ''; // Get Request 
var additionalParams = {  }; 
apigClient.mybookingsGet(params, body, additionalParams) 
    .then(function (result) { 
     //This is where you would put a success callback 
     alert(result.data); 
    }).catch(function (result) { 
     debugger; 
     alert(result.data); 
     //This is where you would put an error callback 
    }); 

}

OPTIONS请求成功,我得到了200 OK对于 但对于实际请求显示CORS错误,我确信CORS没有问题。 响应头被示出

的x AMZN-错误类型:UnrecognizedClientException X-缓存:错误从CloudFront的

我搜索上AWS文档这一点,但没有得到任何积极的反应。

One Question addressing similar issue

但答案是不正确的/完整的,请让我知道我错过了什么。

+0

“响应标题显示”...包括CORS标题? – UXDart

回答

1

转到API网关>选项(您GET方法的资源)>标题映射>

  • 访问控制允许报头 “内容类型,X-AMZ-日期,授权,X-Api-Key,X-Amz-Security-Token,X-XSRF-TOKEN,访问控制允许源头,访问控制允许源头'
  • 访问控制允许方法' DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT'
  • Access-Control-Al低来源'*'让我知道你是否需要更多细节。
相关问题