Как настроить имя пользователя и пароль в 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). Вы должны помнить об этом, потому что не все пользователи могут предоставить то, что вы просите.

Другие вопросы по тегам