To create a changeset you need change your xml_string too, not just the 
endpoint.

see the example here:
http://wiki.openstreetmap.org/wiki/API_v0.6#Update:_PUT_.2Fapi.2F0.6.2Fchangeset.2F.23id
 
<http://wiki.openstreetmap.org/wiki/API_v0.6#Update:_PUT_.2Fapi.2F0.6.2Fchangeset.2F.23id>



> On Jun 15, 2016, at 5:37 AM, toni hernández <[email protected]> wrote:
> 
> Net yet..hopefully soon.
> 
> Sorry to be so persistent...but.. 
> I am still getting a 401 Unauthorized error when sending the changeset create 
> request.
> 
> Do I need to include the auth token in the header AJAX call? 
> 
> This is how I try to create a new changeset:
> 
> var xml_string = '<?xml version="1.0" encoding="UTF-8"?> <osm version="0.6" 
> generator="MyOpenstreetmapApp"><node changeset="0" lat="41.983910" 
> lon="2.816094"><tag k="shop" v="supermarket"/></node></osm>';
> 
> ajaxurl= "http://master.apis.dev.openstreetmap.org/api/0.6/changeset/create"; 
> <http://master.apis.dev.openstreetmap.org/api/0.6/changeset/create>;
> 
> $.ajax({
>     url: ajaxurl,
>     data: xml_new_changeset, 
>     type: 'PUT',
>     contentType: "text/xml",
>     dataType: "text",
>     success : function (resp){console.debug(resp)},
>     error : function (xhr, ajaxOptions, thrownError){  
>         console.log(xhr.status);          
>         console.log(thrownError);
>     } 
> });       
> 
> 
> Toni Hernández Vallès 
> Servei de Sistemes d'Informació Geogràfica i Teledetecció
> -
> Universitat de Girona
> SIGTE
> -
> Pl. Ferrater Mora 1
> 17071 Girona
> Tel +34 972 418 039 (7026 intern)
> [email protected] <mailto:[email protected]> 
> 
> http://www.sigte.udg.edu <http://www.sigte.udg.edu/>
> Twitter http://twitter.com/SIGTE_UDG <http://twitter.com/SIGTE_UDG>
> 
> On 15/06/2016 11:20, Christian Ledermann wrote:
>> If you can read python have a look at:
>> 
>> https://github.com/cleder/osmoapi <https://github.com/cleder/osmoapi>
>> 
>> On 15 June 2016 at 09:57, Paul Norman <[email protected]> 
>> <mailto:[email protected]> wrote:
>>> On 6/14/2016 8:41 AM, toni hernández wrote:
>>> 
>>> Hi everyone,
>>> 
>>> I am trying to display OSM data into my web map as well as other custom
>>> layers.
>>> One of the goals of my web application is to upload data from my application
>>> to the osm database.  I have been reading this
>>> http://wiki.openstreetmap.org/wiki/API_v0.6#Elements 
>>> <http://wiki.openstreetmap.org/wiki/API_v0.6#Elements> but still I do not
>>> understand how a PUT request functions. I have so much to learn....
>>> 
>>> After authentificating with osmauth.js I try this code without any success.
>>> I get a 401 error.
>>> 
>>> var xml_string = '<?xml version="1.0" encoding="UTF-8"?> <osm version="0.6"
>>> generator="MyOpenstreetmapApp"><node changeset="0" lat="41.983910"
>>> lon="2.816094"><tag k="shop" v="supermarket"/></node></osm>';
>>> 
>>> ajaxurl= "http://www.openstreetmap.org/api/0.6/node/create"; 
>>> <http://www.openstreetmap.org/api/0.6/node/create>;
>>> 
>>> 
>>> I do not recommend the node/create API endpoint. Instead, use the diff
>>> upload API call documented at
>>> http://wiki.openstreetmap.org/wiki/API_v0.6#Diff_upload:_POST_.2Fapi.2F0.6.2Fchangeset.2F.23id.2Fupload
>>>  
>>> <http://wiki.openstreetmap.org/wiki/API_v0.6#Diff_upload:_POST_.2Fapi.2F0.6.2Fchangeset.2F.23id.2Fupload>.
>>> 
>>> You will have to use this endpoint anyways for modifying existing data.
>>> 
>>> _______________________________________________
>>> dev mailing list
>>> [email protected] <mailto:[email protected]>
>>> https://lists.openstreetmap.org/listinfo/dev 
>>> <https://lists.openstreetmap.org/listinfo/dev>
>>> 
>> 
>> 
> 
> _______________________________________________
> dev mailing list
> [email protected]
> https://lists.openstreetmap.org/listinfo/dev

_______________________________________________
dev mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/dev

Reply via email to