无法将示例机器人框架项目连接到 luis API
Unable to connect sample bot framework project to luis API
到目前为止我做了什么:
- 从 here
创建了示例 Microsoft Bot Framework 项目
- 创建了示例 LIUS 应用程序,其中包含一些意图、实体和话语。
- 还通过端点 url 在浏览器中测试了应用程序,这似乎工作正常
问题:
我有多个问题,也许对于专家来说这些问题微不足道,但我似乎无法解决它们
当我执行上面的第 3 步时,luis 仪表板中的 - "Endpoint Hits Per Period" 部分没有显示任何命中。 (但我仍然确定我的 Sample Bot Framework 应用程序达到了 url,我通过实时 wire-shark 跟踪对其进行了验证。)为什么它没有更新?
模拟器显示此错误。这个错误是从哪里来的,应用程序在某个地方崩溃了?:
”异常:响应状态代码不表示成功:400(错误请求)。
[文件类型 'text/plain']"
关于 luis 的响应是什么,我无法深入了解项目,我可以在哪里编写调试行来查看请求和响应?
这是我的代码:
[LuisModel("b5439fa6-5be1-4680-bc46-379698e780ed", "045c3ef0bfc14040b7b35079ea030a98", domain: "westus.api.cognitive.microsoft.com")]
[Serializable]
public class RootDialog : LuisDialog<object>
{
public RootDialog()
{
}
public RootDialog(ILuisService service)
: base(service)
{
}
[LuisIntent("")]
public async Task None(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.Coverage")]
public async Task Coverage(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.Info")]
public async Task Info(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.Package")]
public async Task Package(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.PhoneSupport")]
public async Task PhoneSupport(IDialogContext context, LuisResult result)
{
<some code written here>
}
}
我直接点击了您的端点并收到了以下消息:
Model not published. Please publish your model before hitting the endpoint.
要发布,您将访问应用程序的发布应用程序页面,您还可以在其中 select 用于端点的密钥。您可以在 documentation.
的此页面上找到有关发布的更多信息
不过,在您完成此操作之前,请转到您的 LUIS 帐户设置(点击右上角 退出 旁边的您的姓名)并重新生成您的程序化 API钥匙。这样一来,任何人都无法使用您在问题中提供的密钥。
当您在暂存环境中发布您的应用程序并在 URL
中设置属性 staging=false 时,您将遇到此问题
到目前为止我做了什么:
- 从 here 创建了示例 Microsoft Bot Framework 项目
- 创建了示例 LIUS 应用程序,其中包含一些意图、实体和话语。
- 还通过端点 url 在浏览器中测试了应用程序,这似乎工作正常
问题:
我有多个问题,也许对于专家来说这些问题微不足道,但我似乎无法解决它们
-
当我执行上面的第 3 步时,luis 仪表板中的
- "Endpoint Hits Per Period" 部分没有显示任何命中。 (但我仍然确定我的 Sample Bot Framework 应用程序达到了 url,我通过实时 wire-shark 跟踪对其进行了验证。)为什么它没有更新?
模拟器显示此错误。这个错误是从哪里来的,应用程序在某个地方崩溃了?:
”异常:响应状态代码不表示成功:400(错误请求)。 [文件类型 'text/plain']"
关于 luis 的响应是什么,我无法深入了解项目,我可以在哪里编写调试行来查看请求和响应?
这是我的代码:
[LuisModel("b5439fa6-5be1-4680-bc46-379698e780ed", "045c3ef0bfc14040b7b35079ea030a98", domain: "westus.api.cognitive.microsoft.com")]
[Serializable]
public class RootDialog : LuisDialog<object>
{
public RootDialog()
{
}
public RootDialog(ILuisService service)
: base(service)
{
}
[LuisIntent("")]
public async Task None(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.Coverage")]
public async Task Coverage(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.Info")]
public async Task Info(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.Package")]
public async Task Package(IDialogContext context, LuisResult result)
{
<some code written here>
}
[LuisIntent("FAQs.Data.PhoneSupport")]
public async Task PhoneSupport(IDialogContext context, LuisResult result)
{
<some code written here>
}
}
我直接点击了您的端点并收到了以下消息:
Model not published. Please publish your model before hitting the endpoint.
要发布,您将访问应用程序的发布应用程序页面,您还可以在其中 select 用于端点的密钥。您可以在 documentation.
的此页面上找到有关发布的更多信息不过,在您完成此操作之前,请转到您的 LUIS 帐户设置(点击右上角 退出 旁边的您的姓名)并重新生成您的程序化 API钥匙。这样一来,任何人都无法使用您在问题中提供的密钥。
当您在暂存环境中发布您的应用程序并在 URL
中设置属性 staging=false 时,您将遇到此问题