我正在使用Power Virtual Agent作曲家,但是我无法使QnA Maker的连接器正常工作。该URL通过SoapUI起作用,但是我从“答案”中获得了以下对象。任何尝试解析JSON,初始化变量或尝试获取“答案”文本的尝试都会导致传入请求失败。我在他们的文档中找不到设置此功能的任何示例。谁能帮助我弄清楚如何将QnA Maker答案返回给Power Virtual Agent?
{"output": [{
"answer": "I'm the EBS Bot! Nice to meet you!",
"score": 100,
"id": 55,
"source": "qna_chitchat_professional.tsv",
"metadata": [ {
"name": "editorial",
"value": "chitchat"
}],
"context": {
"isContextOnly": false,
"prompts": []
}
}]}
这是流程的样子
答案 0 :(得分:1)
正如您在问题中提到的,您从“答案”中获得以下对象:
{"output": [{
"answer": "I'm the EBS Bot! Nice to meet you!",
"score": 100,
"id": 55,
"source": "qna_chitchat_professional.tsv",
"metadata": [ {
"name": "editorial",
"value": "chitchat"
}],
"context": {
"isContextOnly": false,
"prompts": []
}
}]}
上面的json包含“输出”,因此,如果在“响应”操作的“答案”之前添加另一个{“输出”:}。 “响应”操作的“正文”框中的json数据与您提供的架构不匹配。
除此之外,如果要初始化变量以存储“答案”,则可以将变量的类型选择为字符串,并将变量的“值”设置为:
string(body('Generate_answer')?['answers'])
希望对您的问题有帮助〜
答案 1 :(得分:1)