以编程方式培训并接受QnA中添加的问题

时间:2019-05-21 22:47:02

标签: c# .net-core qnamaker

我正在尝试像这样在QnA Maker的知识库中向现有问题添加问题:

 public async static void CallTrain(string host, FeedbackRecords feedbackRecords, string kbId, string key, CancellationToken cancellationToken)
   {
         var uri = host + "/knowledgebases/" + kbId + "/train/";

         using (var client = new HttpClient())
         {
             using (var request = new HttpRequestMessage())
             {
                 request.Method = HttpMethod.Post;
                 request.RequestUri = new Uri(uri);
                 request.Content = new 
                       StringContent(JsonConvert.SerializeObject(feedbackRecords), 
                       Encoding.UTF8, "application/json");
                 request.Headers.Add("Authorization", "EndpointKey " + key);

                 var response = await client.SendAsync(request, cancellationToken);
                 await response.Content.ReadAsStringAsync();
             }
         }
     }

FeedbackRecords示例:

[
  {
    "userId":"xxx",
    "userQuestion":"what is your name",
    "qnaId":1
  }
]

一切正常,并添加了问题,但我必须先在QnA Maker门户中接受添加的问题,才能看到它们。

所以我的问题是如何通过编程方式接受所有问题并重新培训知识库?

1 个答案:

答案 0 :(得分:0)

不幸的是,使用QnA Maker API似乎无法实现。

编辑

已根据OPs comment below对此进行了确认,已确认目前尚不可用,但仍在开发积压中,因此将来可能会在我上面提供的链接中使用。