nextgis / nextgis.com-webgis

Public issues for online Web GIS service from nextgis.com. Leave your feedback, problems and suggestions here.
http://nextgis.com
0 stars 1 forks source link

API results in 502 with PUT and DELETE #2

Closed simgislab closed 8 years ago

simgislab commented 8 years ago

From @trolleway on May 23, 2016 15:18

Запросы наподобие этого

PUT http://trolleway.nextgis.com/api/resource/35/feature/7

'{"fields": {"show_label": 1, "angle": 141.053495, "road_id": 7, "always_show": "", "y": 7533286.170419, "x": 4187328.194437, "routes_ref": "309>", "rotation": "", "alignment": ""}, "geom": "LINESTRING (4187063.94 7533556.81,4187125.5 7533515.91,4187185.88 7533462.25,4187532.55 7533033.33,4187567.65 7532989.71)"}'

выдают ошибку 502

Copied from original issue: nextgis/nextgis.com#35

simgislab commented 8 years ago

авторизован?

simgislab commented 8 years ago

From @trolleway on May 24, 2016 10:0

Да, проверял через REST client, с авторизацией

drnextgis commented 8 years ago

Сейчас нет такого ресурса, нужно либо сделать воспроизводимый пример, либо закрываем.

simgislab commented 8 years ago

@trolleway проверь еще раз и давай пример

trolleway commented 8 years ago

Пока не могу воспроизвести, потому что обновил Ubuntu, и всё поломалось.

trolleway commented 8 years ago

У меня воспроизводится: PUT выдаёт 502 ошибку.

import requests
req = requests.put('http://trolleway.nextgis.com/api/resource/53/feature/12', data={ "fields": {"line_id": 1, "name": ""}, "geom": "LINESTRING (1000000.8 3333848.66935069,1500000.83806583 976031.089522025)"}, auth=('debugger','debugger'))
print 'status code:'+str(req)
BishopGIS commented 8 years ago

Оказывается поле extensions обязательное. Подправлю доки.

curl 'http://trolleway.nextgis.com/api/resource/53/feature/12' -X PUT -H 'Content-Type: application/json' --data '{"fields":{"name":"","line_id":1},"extensions":{"description":""}}' --user debugger:debugger

dezhin commented 8 years ago

Не надо, это же очевидно баг.

BishopGIS commented 8 years ago

ок, доки не трогаю.

drnextgis commented 8 years ago

Только что проверил на своём инстансе без extension - отработало без ошибок. И на инстансе Артёма попробовал, тоже все работает. Как ошибку воспроизвести?

trolleway commented 8 years ago

Разгадали работающий образец вызова:

import requests
import json

req = requests.put('http://trolleway.nextgis.com/api/resource/53/feature/12', data=json.dumps({ "fields": {"line_id": 1, "name": ""}}) , auth=('debugger','debugger'))
print 'status code:'+str(req)