【发布时间】:2019-06-15 21:12:38
【问题描述】:
当前情况:我目前有一个可以使用 LUIS 集成 (NODE.js) 的网络应用程序机器人。我想向机器人添加一个 QnA 制造商。我通过 Azure bot 服务创建了一个 QnA maker,并创建了一个知识库供它使用。
问题: 将 qna 制造商详细信息添加到机器人并使用 nodemon ./index.js 运行时,我收到错误“错误:加密值不是有效格式”。我已经测试过,当它在
期间尝试读取主机名值时会引发此错误botConfig = BotConfiguration.loadSync(BOT_FILE, process.env.botFileSecret);
将主机名粘贴到浏览器中时,Azure 显示“您的应用服务应用程序已启动并正在运行”页面,表明主机名正常。
问题:
如何进一步调试?这可能与 QnA 制造商的设置方式有关吗?
QnA 制造商和 Knoledge 库均已发布 - 我是否必须通过 Azure 门户手动添加到机器人的配置中才能使其识别 QnA 制造商?
很多文档都是基于 bot 框架的 v3 并且不知道它是否仍然适用。
Bot 文件中的 QnA sn-p(省略了一些值,不确定它们有多敏感):
{
"type": "qna",
"name": "pathqna",
"KbId": "OMITTED",
"subscriptionId": "OMITTED",
"endpointKey": "OMITTED",
"hostname": "https://pathqna.azurewebsites.net",
"id": "7"
}
我看过的文档:
- https://docs.microsoft.com/en-gb/azure/bot-service/bot-builder-tutorial-dispatch?view=azure-bot-service-4.0&tabs=javascript
- https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/tutorials/create-qna-bot
- https://github.com/Microsoft/botbuilder-tools/blob/master/packages/MSBot/docs/sample-bot-file.json
- https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/how-to/troubleshooting-runtime#how-to-get-latest-qnamaker-runtime-updates
带有空挂锁值的完整机器人文件(所有省略的值都有真正的键并且名称已更改为测试):
{
"name": “Test”,
"padlock": "",
"version": "2.0",
"services": [
{
"tenantId": "OMITTED",
"subscriptionId": "OMITTED",
"resourceGroup": OMITTED,
"serviceName": OMITTED,
"type": "abs",
"name": OMITTED,
"id": "1"
},
{
"connectionString": "OMITTED",
"tenantId": "OMITTED",
"subscriptionId": "OMITTED",
"resourceGroup": OMITTED,
"serviceName": "patha048",
"type": "blob",
"id": "2"
},
{
“appId": "OMITTED",
"appPassword": “OMITTED”,
"endpoint": "http://localhost:3978/api/messages",
"type": "endpoint",
"name": "development",
"id": "3"
},
{
"appId": "OMITTED",
"appPassword": “OMITTED”,
"endpoint": "https://path-a048.azurewebsites.net/api/messages",
"type": "endpoint",
"name": "production",
"id": "4"
},
{
"instrumentationKey": “OMITTED”,
"applicationId": “OMITTED”,
"apiKeys": {},
"tenantId": "OMITTED",
"subscriptionId": "OMITTED",
"resourceGroup": OMITTED,
"serviceName": "Patht6r6m4",
"type": "appInsights",
"id": "5"
},
{
"appId": “OMITTED”,
"authoringKey": “OMITTED”,
"version": "0.1",
"region": "westus",
"type": "luis",
"name": "BasicBotLuisApplication",
"id": "6"
},
{
"type": "qna",
"name": "pathqna",
"id": "7",
"kbId": “OMITTED”,
"subscriptionKey": "OMITTED",
"endpointKey": “OMITTED”,
"hostname": "https://pathqna.azurewebsites.net"
}
]
}
【问题讨论】:
标签: node.js botframework azure-bot-service qnamaker