我正在关注this tutorial能够上传一组 geojson 文件 (zip),用作 Azure Maps Creator 数据集。本教程指出,我需要为每个要素类创建一个填充有 geojson 文件的 zip 文件,遵循本体 2.0 结构。 zip 内的所有 geojson 文件都位于根目录中,不支持子目录。
我创建了此文件并执行了其他步骤。我向
发送了POST
请求
https://eu.atlas.microsoft.com/mapData?api-version=2.0&dataFormat=zip&subscription-key=...
Content-type
header 为 application/vnd.geo+json
。该教程指出内容类型需要为 application/zip
,但是当我尝试此操作时,我得到以下响应:
Invalid Content-Type value. Allowed value(s): application/json, application/octet-stream, application/vnd.geo+json
考虑到这一点,application/vnd.geo+json
似乎是最合适的选项,因为 zip 中的文件是 geojson。发送请求会为您提供另一个链接,您可以在其中检查上传操作的状态。 GET
该 url 给出以下响应正文:
{
"operationId": ...,
"created": "2023-08-31T03:34:18+00:00",
"status": "Failed",
"error": {
"message": "An error occurred while processing your request.",
"details": [
{
"code": "DataValidationFailed",
"message": "Upload request failed. Your data has been removed as we encountered some problems with it.",
"details": [
{
"message": "Invalid ZIP file."
}
]
}
]
}
}
此时,请求仅尝试上传 zip 数据。它尚未尝试创建数据集(这是另一个请求)。我需要采取特定步骤才能上传 zip 文件吗?我看不出该文件有什么问题。
最佳答案
尝试使用application/octet-stream
,因为这是一般用于 zip 文件的标准内容 header 类型。本文档使用 application/octet-stream
https://learn.microsoft.com/en-us/azure/azure-maps/tutorial-creator-indoor-maps
关于azure - zip 文件 : Azure maps dataset 的上传操作失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77017448/