Создать узел в OpenStreetMap из браузера - PullRequest
0 голосов
/ 29 марта 2020

Возможно ли создать chageset / узел с выборкой api из браузера? Я пытаюсь использовать следующий код, но всегда возвращаю ошибку 500:

var node = `
<?xml version='1.0' encoding='UTF-8'?>
<osm version='0.6' generator='MY1STEST'>
<node id='-1' changeset='00000' version='1' lat='45.0' lon='9.70'>
<tag k='mytestkey' v='mytestvalue2' />
</node>
</osm>
`;

function create_changeset() {
    const myHeaders = new Headers();
    myHeaders.append('Authorization', "Basic " + btoa("username:password"));
    myHeaders.append('X_HTTP_METHOD_OVERRIDE', "PUT");
    console.log(myHeaders.get('Authorization'));
    try {
        fetch("https://api.openstreetmap.org/api/0.6/changeset/create", {
            headers: myHeaders,
            method: 'POST',
            mode: 'no-cors',
            body: changeset,
        }).then(response => {
            if (!response.ok) throw new Error(response.status);
            return response.json();
        })
    } catch (exception) {
        console.log(exception)
    }
}
...