IBM Watson Access из WSO2 ESB

Пожалуйста, я пытаюсь использовать API беседы BM Watson с помощью WSO2 ESB, но проблема в том, что я не нашел, как добавить учетные данные в свою конфигурацию. Я пробовал с заголовком, и свойство ничего не работает. У меня все еще есть сообщение «Не авторизовано».

Вот запрос, который я пытаюсь реализовать и не знаю, где поставить имя пользователя и пароль:

curl -X POST -u "{username}":"{password}" —-header "Content-Type:application/json" --data "{\"input\": {\"text\": \"Turn on the lights\"}, \"context\": {\"conversation_id\": \"1b7b67c0-90ed-45dc-8508-9488bc483d5b\", \"system\": {"dialog_stack":[{"dialog_node":"root"}], \"dialog_turn_counter\": 1, \"dialog_request_counter\": 1}}}" "https://gateway.watsonplatform.net/conversation/api/v1/workspaces/25dfa8a0-0263-471b-8980-317e68c30488/message?version=2017-02-03"

Спасибо


person Kaci Hyou    schedule 23.03.2017    source источник


Ответы (1)


Мне пришлось добавить в свой synapse-config:

  <property expression="fn:concat('Basic ', base64Encode('username:password'))" name="Authorization" scope="transport" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/>
        <log level="custom">

и это сработало отлично

person Kaci Hyou    schedule 23.03.2017