Как я могу обновить базу знаний через QnA Maker API v4.0? - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь вызвать API QnA Maker v4.0 со следующим запросом:

PATCH https://my-test-site.azurewebsites.net/qnamaker/knowledgebases/1d2fb9b0-cc8b-41a4-abbe-3bcb2e497220
Authorization: EndpointKey xxxx
Content-Type: application/json

{
    "add": {
        "qnaList": [
            {
                "id": 0,
                "answer": "Well, hi to you too!",
                "questions": [ "Hi there" ]
            },
        ],
    },
}

Я получаю ответ:

HTTP/1.1 405 Method Not Allowed
{
    "message": "The requested resource does not support http method 'PATCH'."
}

Что я делаю не так? API v4.0 не поддерживает это? Документация немного странная и, кажется, недостающие биты.

1 Ответ

0 голосов
/ 16 мая 2018

На основе документации API, доступной здесь: https://westus.dev.cognitive.microsoft.com/docs/services/5a93fcf85b4ccd136866eb37/operations/5ac266295b4ccd1554da7600

Похоже, вы должны позвонить по следующему адресу:

https://westus.api.cognitive.microsoft.com/qnamaker/v4.0/knowledgebases/{kbId}

А не свой собственный веб-сайт Azure QnAMaker.Поэтому замените my-test-site.azurewebsites.net на westus.api.cognitive.microsoft.com и попробуйте снова.

РЕДАКТИРОВАТЬ: я провел тест со своим собственным KB и могу подтвердить, что вы должны использовать когнитивную конечную точку Microsoft , а не Azure.один.Вы получите 202 Accepted ответ с предоставленным OperationId.

Затем вы можете проверить статус операции с помощью метода «Get Operation Details».https://westus.dev.cognitive.microsoft.com/docs/services/5a93fcf85b4ccd136866eb37/operations/operations_getoperationdetails

...