Я пытаюсь встроить панель быстрого обзора AWS в мое приложение Angular.Я использую Cognito для аутентификации.Я следовал приведенному ниже примеру
https://github.com/aws-samples/amazon-quicksight-embedding-sample/blob/master/lambda/index.js
Я могу пройти аутентификацию с пользователем Cognito, а также могу взять на себя роль STS в качестве нового пользователя с accesskeyid, secretkeyid, sessiontoken.Но когда я пытаюсь зарегистрировать нового пользователя в качестве пользователя Quicksight.Я получаю сообщение об ошибке 403
Я использую https://ngrok.com/ для преобразования сервера в https + назначает временный домен (который может быть в белом списке в QuickSight)
signIn(email, password) {
const authenticationData = {
Username : email,
Password : password,
};
const authenticationDetails = new AuthenticationDetails(authenticationData);
const userData = {
Username : email,
Pool : userPool
};
return Observable.create(observer => {
/// Some code relate to authentication
quicksight.registerUser(registerUserParams, function(err, data) {
if (err) {
//console.log("RegisterParamsCheck1")
console.log(err, err.stack); // an error occurred
} else {
console.log("registerURL"+data);
}
});
}
observer.next(result);
observer.complete();
},
onFailure: function(err) {
console.log(err);
observer.error(err);
}
});
});
}
Я получаюследующая ошибка
zone.js: 3243 ОПЦИИ https://quicksight.us -east-1.amazonaws.com / accounts / 000000000 / пространства имен / default / users 403 bbef8678.ngrok.io/:1 Доступ к XMLHttpRequest по адресу * https://quicksight.us -east-1.amazonaws.com / accounts / 00000000 / пространства имен / default / users 'from origin' https://bbef8643.ngrok.io' заблокирован политикой CORS:Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin».