Как удалить узел в OpenStreetMap с OSM API версии 0.6 и curl - PullRequest
0 голосов
/ 13 апреля 2019

Сначала я попробовал инструкции в официальной вики OpenStreetMap , несмотря на предупреждение о версии 0.6.

Рекомендуемый метод все еще работает, когда кто-то хочет загрузитьданные узла, но удаление узла не работает:

curl -u username:password -X DELETE 'https://api.openstreetmap.org/api/0.6/node/6345940173'

Документация API гласит: «Ожидается допустимое XML-представление удаляемого элемента».Что еще мне нужно сделать, чтобы заставить его работать?

Моя последняя попытка не работает:

curl -u username:password -X DELETE 'https://api.openstreetmap.org/api/0.6/node/6345940173' -T delete.xml

delete.xml:

<?xml version="1.0" encoding="UTF-8"?><osm><node id="6345940173" version="1" changeset="68272837" lat="48.8647893" lon="2.4283983"></node></osm>

Это простоговорит:

Набор изменений 68272837 был закрыт в 2019-03-18 21:01:43 UTC

Я получаю тот же результат, когда самостоятельно кодирую учетные данныеиспользуя echo -ne username:password|base64 --wrap 0 и когда я звоню curl -H "Authorization: Basic <my_token>" -X DELETE 'https://api.openstreetmap.org/api/0.6/node/6345940173' -T delete.xml.

1 Ответ

0 голосов
/ 14 апреля 2019

Удалить набор изменений невозможно, так как он неизменен.Я благодарю ММД за эту информацию.Вы можете понять почему, внимательно взглянув на следующую диаграмму: https://wiki.openstreetmap.org/w/images/thumb/6/67/OSM_API0.6_Changeset_successful_creation_V0.1.png/600px-OSM_API0.6_Changeset_successful_creation_V0.1.png

Однако синтаксис, использованный в моей последней попытке, кажется правильным и должен работать с другими методами запроса (PUT, POST).

...