Сначала я попробовал инструкции в официальной вики 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.
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
Удалить набор изменений невозможно, так как он неизменен.Я благодарю ММД за эту информацию.Вы можете понять почему, внимательно взглянув на следующую диаграмму:
Однако синтаксис, использованный в моей последней попытке, кажется правильным и должен работать с другими методами запроса (PUT, POST).