Re: [Dhis2-users] [Dhis2-devs] DHIS2 based App http.post and put (403 error)

2016-08-07 Thread Mark Polak
Hey Michael,

Are you developing the app using CORS? If you're doing CORS requests you
will need to include the header yes. If your app is running from within the
dhis2 context (as in you installed it) you won't need to do so.

Generally when the Authorization header is not send the API would 302 you
to the login page, so perhaps something else is the matter. When POSTing to
the dataStore api you need to POST to /api/dataStore//
If you could share a piece of the code where you do the request, perhaps i
can give you some more detailed feedback. :)


On Sun, Aug 7, 2016 at 11:18 AM, Michael Mwebaze 
wrote:

> Hi,
>
> I am developing a DHIS2 based app using AngularJS. The $http.get is
> successful but I am getting 403 (Forbidden) with the POST and PUT when I
> try to add a new item to the dataStore. Am I supposed to include
> Authorization: Basic base64encode(username:password) in the header as
> well? Is there an example I can follow for DHIS2 based apps?
>
> Thanks,
>
> Michael
>
> ___
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to : dhis2-d...@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help   : https://help.launchpad.net/ListHelp
>
>


-- 
Regards,


Mark Polak
Software developer, DHIS 2
University of Oslo
http://www.dhis2.org 
m...@dhis2.org
___
Mailing list: https://launchpad.net/~dhis2-users
Post to : dhis2-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dhis2-users
More help   : https://help.launchpad.net/ListHelp


Re: [Dhis2-users] [Dhis2-devs] DHIS2 based App http.post and put (403 error)

2016-08-07 Thread Michael Mwebaze
Hi Mark,

The app I am developing is running with-in a DHIS2 context. Below is the
error from the console. I have also included the code fragment causing the
error.

[image: Inline images 1]

var data = {
"dashlets" : dashlets
}

$http.put('/api/dataStore/rbcdashboard/HIV', data, {
headers : {
'Content-Type' : 'application/json'
}
})
.success(function (data, status, headers) {
console.debug(data)
});
Thanks,

Michael

On 7 August 2016 at 10:50, Mark Polak  wrote:

> Hey Michael,
>
> Are you developing the app using CORS? If you're doing CORS requests you
> will need to include the header yes. If your app is running from within the
> dhis2 context (as in you installed it) you won't need to do so.
>
> Generally when the Authorization header is not send the API would 302 you
> to the login page, so perhaps something else is the matter. When POSTing to
> the dataStore api you need to POST to /api/dataStore//
> If you could share a piece of the code where you do the request, perhaps i
> can give you some more detailed feedback. :)
>
>
> On Sun, Aug 7, 2016 at 11:18 AM, Michael Mwebaze <
> michael.mweb...@gmail.com> wrote:
>
>> Hi,
>>
>> I am developing a DHIS2 based app using AngularJS. The $http.get is
>> successful but I am getting 403 (Forbidden) with the POST and PUT when I
>> try to add a new item to the dataStore. Am I supposed to include
>> Authorization: Basic base64encode(username:password) in the header as
>> well? Is there an example I can follow for DHIS2 based apps?
>>
>> Thanks,
>>
>> Michael
>>
>> ___
>> Mailing list: https://launchpad.net/~dhis2-devs
>> Post to : dhis2-d...@lists.launchpad.net
>> Unsubscribe : https://launchpad.net/~dhis2-devs
>> More help   : https://help.launchpad.net/ListHelp
>>
>>
>
>
> --
> Regards,
>
>
> Mark Polak
> Software developer, DHIS 2
> University of Oslo
> http://www.dhis2.org 
> m...@dhis2.org
>
___
Mailing list: https://launchpad.net/~dhis2-users
Post to : dhis2-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dhis2-users
More help   : https://help.launchpad.net/ListHelp