Предварительный просмотр пакетного поиска Карт Azure возвращает 400 неверных запросов - PullRequest
0 голосов
/ 18 марта 2019

Предварительная версия пакетного поиска ранее использовала следующий URL и тело:

https://atlas.microsoft.com/search/fuzzy/batch/json?subscription-key=[subscription_key]&api-version=1.0

{
    "queries": [
        "?query=One, Microsoft Way, Redmond, WA 98052&limit=1",
        "?query=350 5th Ave, New York, NY 10118&limit=1",
        "?query=400 Broad St, Seattle, WA 98109"
   ]
} 

Однако, согласно сообщению от Azure, тело должно быть в новом формате к 29 марта 2019 года:

{
    "batchItems": [
        {"query": "?query=One, Microsoft Way, Redmond, WA 98052&limit=1" },
        {"query": "?query=350 5th Ave, New York, NY 10118&limit=1" },
        {"query": "?query=400 Broad St, Seattle, WA 98109" }
    ]
}

(также, почему эти правильные объекты JSON не являются необработанными строками?)

Вызов URL выше со старой структурой работает. Однако вызов его с новой структурой приводит к 400 ошибочным запросам.

{
    "error": {
        "code": "400 BadRequest",
        "message": "Request body is invalid or empty"
    }
}

Документация не содержит ссылок на критические изменения, упомянутые в электронном письме.

Какова новая структура тела? Будут ли какие-либо изменения в URL? Когда будет обновлена ​​документация?

1 Ответ

1 голос
/ 19 марта 2019

Изменение вступит в силу 29 марта. Мы также добавим детали из электронного письма в нашу публичную документацию.

URL API Post Route Matrix изменится следующим образом:

Старый формат URL: /route/matrix/json?subscription-key=[your_key]&api-version=1.0&matrixRequestId=[matrixRequestID]

Новый формат URL: /route/matrix/[matrixRequestID]?subscription-key=[your_key]&api-version=1.0

...