当我向watson的api发送文本消息时,Watson对话框节点未调用该操作

时间:2019-09-03 10:29:27

标签: python api ibm-cloud ibm-watson watson-assistant

我正在从Watson助手中的某个对话框节点调用一个操作,并在“尝试出来”面板中正常运行,没有问题,但是当我使用我的代码并调用Watson API时,响应是正确的,但没有响应动作中的信息。就像它并没有呼吁采取行动。 我使用了文档中的代码,并且可以正常工作,但无法给出操作结果。

import JSON
import ibm_watson

service = ibm_watson.AssistantV2(
    iam_apikey='{apikey}',
    version='2019-02-28',
    url='{url}'
)

response = service.message(
    assistant_id='{assistant_id}',
    session_id='{session_id}',
    input={
        'message_type': 'text',
        'text': '< The input that I enter to get the wanted results >'
    }
).get_result()

print(json.dumps(response, indent=2))

我期望这样: 产品<示例>描述为:“ <示例描述>”

但是我得到了: 产品$ result.product为:“ $ result.description”

有人可以帮我吗?我需要改变一些东西

1 个答案:

答案 0 :(得分:-1)

如果所有设置都类似,则差异可能来自不同的API版本。有关V1和V2 API的当前API版本以及“尝试一下”,请参见Watson Assistant release notes

现在,“试用”位于2018-07-10,而V1和V2 API位于2019-02-28。您也可以尝试将代码中的版本设置为2018-07-10