Azure Maps批处理搜索预览返回400错误请求

时间:2019-03-18 14:22:07

标签: json azure azure-maps

批处理搜索的预览版以前使用以下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的电子邮件,正文必须在2019年3月29日之前采用新格式:

{
    "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对象而不是原始字符串呢?)

使用旧结构调用上述网址即可。但是,使用新结构调用它会导致400错误请求。

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

documentation没有提到电子邮件中提到的重大更改。

身体的新结构是什么? URL会更改吗?文档何时更新?

1 个答案:

答案 0 :(得分:1)

此更改将于3月29日生效。我们还将电子邮件中的详细信息添加到我们的公共文档中。

Post Route Matrix API 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