Data - Upload Preview
A Feltöltési kérelem lehetővé teszi, hogy a hívó feltöltse az adattartalmakat a Azure Maps fiókjába.
A következőkre vonatkozik: S1 tarifacsomag.
Az Adatfeltöltés API lehetővé teszi, hogy a hívó feltöltse az adattartalmat a Azure Maps szolgáltatásba.
Ezt az API-t olyan forgatókönyvekben használhatja, mint például geofences GeoJSON
gyűjtemények feltöltése formátumban, a Azure Maps Geofencing Szolgáltatásban való használatra.
Megjegyzés
Azure Maps adatszolgáltatás kivonása
A Azure Maps adatszolgáltatás (v1 és v2) elavult, és 24.09.16-án megszűnik. A szolgáltatáskimaradások elkerülése érdekében az adatszolgáltatás összes hívását frissíteni kell a Azure Maps Data Registry szolgáltatás használatához 24.09.16-ig. További információ: Adatregisztrációs adatbázis létrehozása.
Feltöltési kérelem elküldése
A tartalom feltöltéséhez egy kérést POST
fog használni. A kérelem törzse tartalmazza a feltöltendő adatokat. A Content-Type
fejléc az adatok tartalomtípusára lesz beállítva.
Ha például egy geofences GeoJSON
gyűjteményt szeretne feltölteni formátumban, állítsa a kérelem törzsét a geofenciatartalomra. Állítsa a dataFormat
lekérdezési paramétert geojson értékre, és állítsa a Content-Type
fejlécet az alábbi médiatípusok egyikére:
application/json
application/vnd.geo+json
application/octet-stream
Íme egy mintakérési törzs egy egyszerű Geofence feltöltéséhez, amely körgeometriaként jelenik meg egy középpont és egy sugár használatával. Az alábbi minta a következő helyen található GeoJSON
:
{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-122.126986, 47.639754]
},
"properties": {
"geometryId": "001",
"radius": 500
}
}]
}
Az Adatfeltöltés API hosszú ideig futó műveletet hajt végre.
Adatfeltöltési korlátok
Vegye figyelembe, hogy jelenleg minden Azure Maps fiók rendelkezik adattárolási korlátkal.
A tárterületkorlát elérése után az összes új feltöltési API-hívás http-hibaválaszt 409 Conflict
ad vissza.
Az Adattörlési API-val bármikor törölheti a régi/nem használt tartalmakat, és helyet hozhat létre az új feltöltésekhez.
POST https://{geography}.atlas.microsoft.com/mapData/upload?api-version=1.0&dataFormat={dataFormat}
POST https://{geography}.atlas.microsoft.com/mapData/upload?subscription-key={subscription-key}&api-version=1.0&dataFormat={dataFormat}
URI-paraméterek
Name | In | Kötelező | Típus | Description |
---|---|---|---|---|
geography
|
path | True |
string |
Ez a paraméter határozza meg, hogy hol található a Azure Maps Létrehozó erőforrás. Érvényes értékek vagyunk és eu. |
api-version
|
query | True |
string |
A Azure Maps API verziószáma. Az aktuális verzió 1.0 |
data
|
query | True |
A feltöltött tartalom adatformátuma. |
|
subscription-key
|
query |
string |
Az Azure Map-fiókból biztosított Azure Maps kulcsok egyike. A hitelesítés kezelésével kapcsolatos részletekért tekintse meg ezt a cikket . |
Kérelem fejléce
Name | Kötelező | Típus | Description |
---|---|---|---|
x-ms-client-id |
string |
Meghatározza, hogy melyik fiók legyen használatban a Microsoft Entra ID biztonsági modellel együtt. A Azure Maps fiók egyedi azonosítóját jelöli, és lekérhető a Azure Maps felügyeleti sík fiók API-jából. A biztonsági Microsoft Entra ID Azure Maps az alábbi cikkekben talál útmutatást. |
Kérelem törzse
Name | Típus | Description |
---|---|---|
UploadContent |
object |
A feltöltendő tartalom. |
Válaszok
Name | Típus | Description |
---|---|---|
200 OK |
Az adatfeltöltés sikertelen volt. A feltöltött tartalom nem felelt meg az összes ellenőrzési ellenőrzésnek. A válasz törzse tartalmazza az összes észlelt hibát. |
|
201 Created |
Az erőforrás létrehozása sikerült. Fejlécek Location: string |
|
202 Accepted |
Csak aszinkron kérés esetén támogatott. Kérelem elfogadva: A kérelem feldolgozásra elfogadva. Az eredmények újbóli megkísérléséhez vagy eléréséhez használja a Helyfejléc URL-címét. Fejlécek Location: string |
|
400 Bad Request |
Hibás kérés: egy vagy több paraméter helytelenül lett megadva, vagy kölcsönösen kizáróak. |
|
401 Unauthorized |
A hozzáférés érvénytelen előfizetési kulcs vagy érvénytelen Microsoft Entra ID tulajdonosi jogkivonat miatt megtagadva. Győződjön meg arról, hogy érvényes kulcsot ad meg egy aktív Azure-előfizetéshez és a Maps-erőforráshoz. Ellenkező esetben ellenőrizze a WWW-Authenticate fejlécet a hibakódhoz és a megadott Microsoft Entra ID tulajdonosi jogkivonat leírásához. Fejlécek WWW-Authenticate: string |
|
403 Forbidden |
Engedélyekkel, kapacitással vagy hitelesítési problémákkal kapcsolatos problémák. |
|
404 Not Found |
Nem található: a kért erőforrás nem található, de a jövőben újra elérhető lehet. |
|
500 Internal Server Error |
Hiba történt a kérés feldolgozása során. Próbálkozzon újra később. |
Biztonság
AADToken
Ezek az OAuth 2.0-folyamatok Microsoft Entra. Az Azure-beli szerepköralapú hozzáférés-vezérléssel párosítva szabályozható a Azure Maps REST API-khoz való hozzáférés. Az Azure szerepköralapú hozzáférés-vezérlői egy vagy több Azure Maps erőforrásfiókhoz vagy alerőforrásokhoz való hozzáférés kijelölésére szolgálnak. Bármely felhasználó, csoport vagy szolgáltatásnév hozzáférést kaphat egy beépített szerepkörrel vagy egy vagy több, a REST API-khoz Azure Maps engedélyekkel rendelkező egyéni szerepkörrel.
A forgatókönyvek implementálásához javasoljuk, hogy tekintse meg a hitelesítési fogalmakat. Összefoglalva, ez a biztonsági definíció megoldást nyújt az alkalmazások modellezésére olyan objektumokon keresztül, amelyek hozzáférés-vezérlésre képesek adott API-kon és hatókörökön.
Jegyzetek
- Ez a biztonsági definíció a fejléc használatával
x-ms-client-id
jelzi, hogy az alkalmazás melyik Azure Maps erőforráshoz kér hozzáférést. Ez a Térképek felügyeleti API-ból szerezhető be.
Ez Authorization URL
az Azure nyilvános felhőpéldányára jellemző. A szuverén felhők egyedi engedélyezési URL-címekkel és Microsoft Entra ID konfigurációkkal rendelkeznek.
* Az Azure szerepköralapú hozzáférés-vezérlés az Azure felügyeleti síkjáról van konfigurálva Azure Portal, PowerShell, CLI, Azure SDK-k vagy REST API-k használatával.
* A Azure Maps Web SDK használata lehetővé teszi egy alkalmazás konfigurációalapú beállítását több használati esetben.
- A Microsoft Identitásplatform kapcsolatos további információkért lásd: Microsoft Identitásplatform áttekintés.
Típus:
oauth2
Folyamat:
implicit
Engedélyezési URL:
https://login.microsoftonline.com/common/oauth2/authorize
Hatókörök
Name | Description |
---|---|
https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
Ez egy megosztott kulcs, amely akkor lesz kiépítve, ha Azure Maps fiókot hoz létre a Azure Portal vagy a PowerShell, a CLI, az Azure SDK-k vagy a REST API használatával.
Ezzel a kulccsal bármely alkalmazás hozzáférhet az összes REST API-hoz. Más szóval ez a kulcs használható főkulcsként abban a fiókban, amelyben ki vannak adva.
Nyilvánosan közzétett alkalmazások esetében azt javasoljuk, hogy a bizalmas ügyfélalkalmazások megközelítésével férhessen hozzá Azure Maps REST API-khoz, hogy a kulcs biztonságosan tárolható legyen.
Típus:
apiKey
In:
query
SAS Token
Ez egy közös hozzáférésű jogosultságkód-jogkivonat, amely a Azure Maps erőforrás SAS listázási műveletéből jön létre az Azure felügyeleti síkján keresztül Azure Portal, PowerShell, CLI, Azure SDK-k vagy REST API-k használatával.
Ezzel a jogkivonattal minden alkalmazás jogosult hozzáférni az Azure szerepköralapú hozzáférés-vezérlőihez, valamint az adott jogkivonat lejáratához, sebességéhez és régiójához. Más szóval az SAS-jogkivonattal az alkalmazások biztonságosabb módon szabályozhatják a hozzáférést, mint a megosztott kulcs.
Nyilvánosan közzétett alkalmazások esetében azt javasoljuk, hogy konfigurálja az engedélyezett források adott listáját a Térképfiók erőforráson a megjelenítési visszaélések korlátozása és az SAS-jogkivonat rendszeres megújítása érdekében.
Típus:
apiKey
In:
header
Példák
Upload GeoJSON data containing geometries that represent a collection of geofences
Mintakérelem
POST https://us.atlas.microsoft.com/mapData/upload?subscription-key=[subscription-key]&api-version=1.0&dataFormat=geojson
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-122.126986,
47.639754
]
},
"properties": {
"geometryId": "001",
"radius": 500
}
}
]
}
Mintaválasz
Location: https://atlas.microsoft.com/mapData/metadata/{udid}?api-version=1.0
Access-Control-Expose-Headers: Location
{
"operationId": "{operationId}",
"status": "Succeeded",
"created": "2020-01-02 1:02:03 AM +00:00",
"resourceLocation": "https://atlas.microsoft.com/mapData/metadata/{resourceId}?api-version=1.0"
}
operation-Location: https://atlas.microsoft.com/mapData/operations/{operationId}?api-version=1.0
Access-Control-Expose-Headers: Location
{
"error": {
"code": "400 Bad Request",
"message": "Upload request failed. Your data has been removed as we encountered the following problems with it: Map data is not a valid GeoJSON geometry."
}
}
{
"error": {
"code": "400 BadRequest",
"message": "Bad request: one or more parameters were incorrectly specified or are mutually exclusive."
}
}
{
"error": {
"code": "401 Unauthorized",
"message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription."
}
}
{
"error": {
"code": "403 Forbidden",
"message": "Permission, capacity, or authentication issues."
}
}
{
"error": {
"code": "404 NotFound",
"message": "Not Found: the requested resource could not be found, but it may be available again in the future."
}
}
{
"error": {
"code": "500 InternalServerError",
"message": "An error occurred while processing the request. Please try again later."
}
}
Definíciók
Name | Description |
---|---|
Long |
A Long-Running Operations API válaszmodellje. |
OData |
Ez az objektum akkor jelenik meg, ha hiba történik a Azure Maps API-ban. |
OData |
Ez a válaszobjektum akkor jelenik meg, ha hiba történik a Azure Maps API-ban. |
type |
A kérelem állapotállapota. |
Upload |
A feltöltött tartalom adatformátuma. |
LongRunningOperationResult
A Long-Running Operations API válaszmodellje.
Name | Típus | Description |
---|---|---|
created |
string |
A létrehozott időbélyeg. |
error |
Ez az objektum akkor jelenik meg, ha hiba történik a Azure Maps API-ban. |
|
operationId |
string |
A hosszú ideig futó művelet azonosítója. |
resourceLocation |
string |
A létrehozott erőforrással kapcsolatos részletekért a hely URI-ja. Ez csak akkor történik meg, ha a kérés sikeresen befejeződött. |
status |
A kérelem állapotállapota. |
|
warning |
Ez az objektum akkor jelenik meg, ha hiba történik a Azure Maps API-ban. |
ODataError
Ez az objektum akkor jelenik meg, ha hiba történik a Azure Maps API-ban.
Name | Típus | Description |
---|---|---|
code |
string |
Az ODataError kód. |
details |
Ez az objektum akkor jelenik meg, ha hiba történik a Azure Maps API-ban. |
|
message |
string |
Ha elérhető, a hiba ember által olvasható leírása. |
target |
string |
Ha elérhető, a hibát okozó cél. |
ODataErrorResponse
Ez a válaszobjektum akkor jelenik meg, ha hiba történik a Azure Maps API-ban.
Name | Típus | Description |
---|---|---|
error |
Ez az objektum akkor jelenik meg, ha hiba történik a Azure Maps API-ban. |
type
A kérelem állapotállapota.
Name | Típus | Description |
---|---|---|
Failed |
string |
A kérés egy vagy több hibával rendelkezik. |
NotStarted |
string |
A kérés feldolgozása még nem kezdődött el. |
Running |
string |
A kérés megkezdte a feldolgozást. |
Succeeded |
string |
A kérés sikeresen befejeződött. |
UploadDataFormat
A feltöltött tartalom adatformátuma.
Name | Típus | Description |
---|---|---|
geojson |
string |
A GeoJSON egy JSON-alapú térinformatikai adatcsere-formátum. |
zip |
string |
Tömörített adatformátum. |