Ошибка при доступе к Lex Bot из react native

#amazon-web-services #react-native #amazon-lex

#amazon-web-services #react-native #amazon-lex

Вопрос:

У меня настроен Lex Bot, и он отлично работает с Android. Но когда я пытаюсь получить доступ к тому же из react native, я получаю следующую ошибку:

 NotFoundException: There is no alias named test for the bot named test_bot_name. Choose another alias.
  

Я использую пакет aws-sdk-react-native. Мой вызов Lex выглядит следующим образом:

 sendToLex(message) {
    let params = {
        botAlias: 'test',
        botName: 'test_bot_name',
        inputText: message,
        userId: lexUserId,
    }
    lexRunTime.postText(params, (err, data) => {
        if(err) {
            // TODO SHOW ERROR ON MESSAGES
            console.log("[ERROR] Error: "   err);
            console.log("[ERROR] Data: "   data);
        }
        if (data) {
            console.log("Data "   data);
            this.showResponse(data)
        }
    })
}
  

Те же параметры botAlias и BotName отлично работают на Android. Но не работает на react native. Учетные данные AWS config выглядят нормально, поскольку я не получаю ошибок, связанных с пулом удостоверений и регионом.

Ответ №1:

Если это действительно работает в Android, как вы говорите, я бы предложил следующее:-

  • Убедитесь, что учетные данные указаны для правильной учетной записи
  • Убедитесь, что вы указываете на правильный регион

Попробуйте создать другой псевдоним и протестировать его, чтобы исключить любые приколы в системе.