Как настроить имя пользователя и пароль в Watson Assistant?
Я хочу, чтобы у меня была страница конфигурации, где пользователь может настроить учетные данные Watson Assistant для использования.
На самом деле, для настройки учетных данных вам нужно что-то похожее на:
var assistant = new AssistantV1({
username: process.env.ASSISTANT_USERNAME,
password: process.env.ASSISTANT_PASSWORD,
url: 'https://gateway.watsonplatform.net/assistant/api/',
version: '2018-02-16',
});
и тогда вы делаете:
assistant.message({
input: { text: newMessageFromUser },
workspace_id: process.env.WORKSPACE_ID,
context : response.context,
}, processResponse)
Очевидно, что если на моей странице конфигурации пользователь решил использовать другое рабочее пространство с другими идентификаторами, я не смогу сделать снова "const assistant = new AssistantV1"
и сделать еще один новый с другими учетными данными. Я ищу способ передачи их в качестве параметров, когда кто-то меняет конфигурацию на странице конфигурации.
Для этого можно ли передать не только рабочее пространство, но также имя пользователя и пароль в качестве параметров assistant.message
? Если это возможно, как я могу это сделать? Какие варианты мне нужно изменить имя пользователя и пароль при вызове разговора?
Спасибо!
1 ответ
API сообщения соответствует указанному. Он работает с экземпляром и настройкой объекта Watson Assistant.
В вашем случае вам потребуется (повторно) инициализировать новый экземпляр Watson Assistant с помощью предоставленного пользователем имени пользователя и пароля. Также обратите внимание, что Watson Assistant для аутентификации переходит от имени пользователя / пароля к токену-носителю IAM (Identity and Access Management). Вы должны помнить об этом, потому что не все пользователи могут предоставить то, что вы просите.