Я включил многооборотную опцию для своей базы знаний QnA Maker. Я не мог иметь многооборотные опции, отображаемые в тесте в опции чата - PullRequest
0 голосов
/ 30 октября 2019

Я включил многооборотную опцию для своей базы знаний QnA Maker. Мне не удалось отобразить параметры нескольких поворотов в тестовом режиме в чате. Я использую qnAService Helper в моей локальной среде ботов.

У меня есть ошибка ниже. [onTurnError]: StatusCodeError: 401 - {"error": {"code": "Unauthorized", "message": "Authorization Failed"}}

Я использую приведенный ниже код из примера: класс QnAServiceHelper {

static async queryQnAService(query, qnAcontext) {

    const endpoint = process.env.QnAEndpointHostName;
    const kbId = process.env.QnAKnowledgebaseId;
    const key = process.env.QnAEndpointKey;

    const url =  `${ endpoint }/qnamaker/knowledgebases/${ kbId }/generateAnswer`;


    const headers = {
        "Content-Type": "application/json",
        "Authorization": "EndpointKey " + key
    };

Я понял, что вызов url возвращает ошибку. Кто-нибудь может дать подсказки, как решить эту проблему авторизации? Я пытался обойти авторизацию, но это все равно не помогло.

Вот пример, который я использовал: https://github.com/microsoft/BotBuilder-Samples/tree/master/experimental/qnamaker-prompting

1 Ответ

0 голосов
/ 30 октября 2019

Этот вопрос на самом деле не имеет ничего общего с многооборотным аспектом.

Вероятно, ошибка 401 вызвана тем, что ваш файл .env не совсем правильный. Это должно выглядеть следующим образом:

MicrosoftAppId=<GUID>
MicrosoftAppPassword=<PASSWORD>
QnAEndpointHostName=https://<YOURHOST>.azurewebsites.net
QnAEndpointKey=<GUID>
QnAKnowledgebaseId=<GUID>

Вы получаете значения QnAMaker из графического интерфейса QnAMaker в разделе Настройки, здесь:

enter image description here

Я сделал комментарии к изображению, но важно, чтобы:

  • QnAEndpointHostName был отформатирован https://<yourHost>.azurewebsites.net, включал https:// и не включал /qnamaker
  • QnAEndpointKey не включает EndpointKey и является только GUID

Если это не решит вашу проблему, дайте мне знать, и я отредактирую ответ.

...