'“ southeastasia”不是有效的LUIS端点。'

时间:2018-10-02 04:07:04

标签: c# botframework luis

我正在尝试使用SDK 4(在.Net Framework中,而不是.Net Core中)构建LUIS Bot,但是我无法摆脱添加luis服务的麻烦。

我收到此错误:

  

System.ArgumentException:'“ southeastasia”不是有效的LUIS   端点。”

在这一行:

var app = new LuisApplication(luis.AppId, luis.SubscriptionKey, luis.Region);

我在这里遵循了.bot设置指南:https://github.com/Microsoft/BotBuilder-Samples/tree/master/samples/csharp_dotnetcore/12.nlp-with-luis

我的端点是:https://southeastasia.api.cognitive.microsoft.com/luis/v2.0/apps/ {LuisAppID}?subscription-key = {LuisSubscriptionKey}&timezoneOffset = -360&q =

这是在我的.bot文件中:

{
      "type": "luis",
      "name": "LuisBot", 
      "id": "",
      "appId": "{LuisAppID}",
      "subscriptionKey": "{LuisSubscriptionKey}",
      "version": "0.1",
      "region": "southeastasia"
    },

如果我为LuisApplication()使用空的构造函数,然后设置app.Endpoint =“ southeastasia”,则此后没有错误。接受Endpoint参数的LuisApplication构造函数会出现问题吗?

1 个答案:

答案 0 :(得分:1)

V4有一些变量更改名称。在您的代码段中,您有:

var app = new LuisApplication(luis.AppId, luis.SubscriptionKey, luis.Region);

新的变量名称和声明LuisApplication的方式是:

var app = new LuisApplication(luis.AppId, luis.AuthoringKey, luis.GetEndpoint())