Publish Bot - Composer - 从现有资源导入

Publish Bot - Composer - Import from Existing Resources

由于我的帐户来自组织,因此我很少遇到与权限相关的问题。所以决定利用“使用现有资源导入”。请在下面找到用于创建发布配置文件的 .json。

{ “名称”:“convAISubAuto”, “环境”:“开发”, "tenantId": "TENANT_ID", "hostname": "subAutoConvAI", #与 azure bot 名称相同 “runtimeIdentifier”:“win-x64”, “资源组”:“聊天机器人”, "botName": "subAutoConvAI", #与 azure 机器人名称相同 "subscriptionId": "SUB_ID", “地区”:“韦斯特斯”, "appServiceOperatingSystem": "windows", "scmHostDomain": "", “luisResource”:“convAIBoth”, “设置”:{ “应用洞察”:{ “仪表键”:“”, “连接字符串”:“” }, “宇宙数据库”:{ “cosmosDBEndpoint”:“”, “授权键”: ””, "databaseId": "botstate-db", “containerId”:“botstate容器” }, “blobStorage”:{ “连接字符串”:“”, “容器”: ”” }, “路易斯”:{ “创作键”:“”, “创作端点”:“”, “端点键”:“”, “端点”:“”, “地区”:“东方” }, “qna”:{ “订阅密钥”:“”, “端点”:“” }, "MicrosoftAppId": "APP_ID", #Taken from Azure bot configurations 屏幕 "MicrosoftAppPassword": "***" #取自app注册时生成的secret } }

机器人发布成功。但是,当我单击 Azure Bot 资源中的“在网络聊天中测试”选项时,出现空白屏幕。

此外,在 Azure 机器人的配置中...提到的端点是 https://host_name/api/messages。我不得不提到它,因为该字段是空白的。

我的发布配置文件的 JSON 文件有问题吗?

解决方法如下

  1. 进行应用注册并生成密钥。
  2. 创建一个 Azure 机器人,在第一步中,有一个“使用现有的应用程序注册”选项,里面提到应用程序 ID 和密码(应用程序密码)
  3. 在上述 json 文件中使用相同的应用 ID 和应用密码。

这解决了问题。