Я следовал примеру приложения реактивного поиска AWS -Kendra, который вы можете найти здесь:
https://docs.aws.amazon.com/kendra/latest/dg/deploying.html
После импорта клиента Kendra с :
const kendra = require('aws-sdk/clients/kendra');
const kendraClient = new kendra({apiVersion: '2019-02-03', region: 'us-east-1'});
Любой вызов kendraClient к любой из служб kendra возвращает ноль. Я выполняю запросы с:
const results = kendraClient.query({ IndexId: INDEX_ID, QueryText: queryText});
, который возвращает объект запроса с пустыми данными и полями ошибок.
У меня есть вызовы S3, которые выполняются правильно в том же файле, поэтому я не считаю, что это проблема аутентификации. Если бы мне пришлось угадать, что это связано с тем, как я создал объект и клиент kendra, обычный
kendra = new AWS.Kendra();
не работает, потому что Kendra не является частью версии SDK для браузера.