Ahoj,
zkoušel jsem otestovat následující dotaz popsaný v této dokumentaci - https://developers.arcgis.com/rest/services-reference/enterprise/lr-acquire-locks/.
/MapServer/exts/LRServer/locks/acquire
Problémy, na které jsem narazil, jsou:
Za prvé se zdá, že tento dotaz je POST dotaz, nikoli GET, jak je uvedeno v záhlaví odkazu.
Za druhé, parametr acquireLocks je označen jako „Volitelný“, což není pravda, a když ho odstraním, vrátí následující odpověď:
{"error":{"code":400,"message":"parametr 'acquireLocks' nebyl specifikován.","details":[]}}
Když ho předám takto:
[{"routeId": "{myRouteUniqueID}", "layerId": 1}]
dostanu následující odpověď:
{"error":{"code":400,"message":"parametr 'lineId' nebyl specifikován.","details":[]}}
Když předám následující parametr acquireLocks:
[{"routeId": "{myRouteUniqueID}", "layerId": 1}, {"lineId": "{myCenterlineUniqueId}", "layerId": 2}]
STÁLE dostávám tuto odpověď:
{"error":{"code":400,"message":"parametr 'lineId' nebyl specifikován.","details":[]}}
Mým konečným cílem je načíst kalibrační body pomocí dotazu applyEdits (https://developers.arcgis.com/rest/services-reference/enterprise/apply-edits/)
Pro to bych měl získat exkluzivní zámky na trasách, ke kterým chci přidat kalibrační body. Moje otázky jsou - co bych měl předat jako „routeId“, „lineId“ a „layerId“ a jak to mám udělat? V dokumentaci je uvedeno, že JSON by měl vypadat takto:
[ { "routeId": "<routeId>", "layerId": <layerId> } | { "lineId": "<lineId>", "layerId": <layerId> }, ... ]
Co je nesmysl, protože „|“ v JSON nefunguje. A vrací chybu.
Takže jsem dal své routeId jako routeId, své CenterlineID jako lineID a layerId jako Id publikovaných vrstev centerlines a tras.
Může mi někdo ukázat funkční příklad JSON, který bych měl předat jako parametr acquireLocks v dotazu /MapServer/exts/LRServer/locks/acquire, který vytvoří zámky na více trasách a umožní dále načítat kalibrační body pro tyto trasy?
Děkuji předem!