从 WSO2 ESB 访问 IBM Watson
IBM Watson Access from WSO2 ESB
拜托,我正在尝试使用 WSO2 ESB 进行 BM Watson 对话 API,但问题是我没有找到如何在我的配置中添加凭据。
我尝试使用 header 和 属性 没有任何效果,我仍然收到未授权消息。
这是我正在尝试实现但不知道将用户名和密码放在哪里的请求:
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"
谢谢
我必须添加到我的突触配置中:
<property expression="fn:concat('Basic ', base64Encode('username:password'))" name="Authorization" scope="transport" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/>
<log level="custom">
而且效果很好
拜托,我正在尝试使用 WSO2 ESB 进行 BM Watson 对话 API,但问题是我没有找到如何在我的配置中添加凭据。 我尝试使用 header 和 属性 没有任何效果,我仍然收到未授权消息。
这是我正在尝试实现但不知道将用户名和密码放在哪里的请求:
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"
谢谢
我必须添加到我的突触配置中:
<property expression="fn:concat('Basic ', base64Encode('username:password'))" name="Authorization" scope="transport" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/>
<log level="custom">
而且效果很好