Я успешно сгенерировал URL-адрес для встраивания панели мониторинга после https://github.com/aws-samples/amazon-quicksight-embedding-sample/blob/master/OpenIdAuthentication/lambda/index.js (хотя я только что нашел https://embed-workshop.learnquicksight.online/1.introduction.html и жаль, что не нашел его раньше), но когда я попытался сгенерировать URL-адрес для внедрения сеанса, чтобы разрешить портам разработки разрешить пользователю создавать ресурсы QuickSight, точно так же, как они могут в консоли AWS для QuickSight, я получаю эту ошибку в своих журналах CloudWatch:
quicksight.getSessionEmbedUrl не является функцией
Я дважды проверил документы AWS здесь - https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/QuickSight.html#getSessionEmbedUrl-property
и даже скопировал / вставил пример кода в мою лямбда-функцию, и я все еще получаю сообщение об ошибке.
Я что-то просто забыл или это ошибка в документации?
Соответствующий фрагмент кода:
var quicksight = new AWS.QuickSight()
...
quicksight.getSessionEmbedUrl(sessionParams, function(err, data) {
if (err) console.log('Get Session Embed Url:::::::::::::::: ', err, err.stack); // an error occurred
else {
console.log( 'Get Session Embed Url:::::::::::::::: ', data)
res.statusCode = 200
res.body = JSON.stringify(data)
callback(null, res)
}
Также, когда я консоль выхожу из Quicksight, чтобы убедиться, что он запускается правильно, я получаю это в своих журналах CloudWatch:
INFO quicksight Service {
config: Config {
credentials: CognitoIdentityCredentials {
expired: false,
...
Это похоже на то, что я ожидал.