更新 我通過刪除舊池並創建新池來解決此問題。我認爲問題最終是錯誤地配置了認知角色。它現在按預期工作。通過API網關:(AWS_IAM授權)使用AWS apigclient(憑證)時出現「Missing Authentication Token」
試圖訪問一個受保護的拉姆達當我在與API網關的客戶端(使用Javascript /瀏覽器)的一些問題。
問題是,當我的API網關通過apiClient調用資源時,我總是收到「Missing Authentication Token」。
我下開發驗證的身份Authflow裁判「增強流」以下內容:http://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html?shortFooter=true
是否有可能來保護這樣的lambda表達式都,還是我使用的授權人對我的情況?我的印象是,我的臨時證書可以用作IAM的持續時間,但它可以解釋很多。我有一個授權計劃稍後 - 保護其他資源。
實際調用拉姆達是這樣的:
var params = {};
var body = {
message: vm.message
};
var additionalParams = {
headers: {},
queryParams: {}
};
var apiClient = apigClientFactory.newClient({
accessKey : data.awstoken.AccessKeyId,
secretKey : data.awstoken.SecretAccessKey,
sessionToken : data.awstoken.SessionToken,
region : Config.aws.region
});
apiClient.testEchoPost(params, body, additionalParams)
.then(function (result) {
console.info('TEST_RESULT', result);
})
.catch(function (error) {
console.error('dang', error);
});
}
你好fmortens,你解決了你的問題?謝謝 –
啊,對不起。我忘了更新。事實證明,問題實際上是一個錯誤的認知池,角色。我不得不重新創建池(可能已經修復了這些角色),然後啓動了這個東西,我可以用AWS_IAM保護資源。 – fmortens