#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, как вы говорите, я бы предложил следующее:-
- Убедитесь, что учетные данные указаны для правильной учетной записи
- Убедитесь, что вы указываете на правильный регион
Попробуйте создать другой псевдоним и протестировать его, чтобы исключить любые приколы в системе.