Have a look at

ZnClient>>#username:password:
ZnClient>>#setBasicAuthenticationUsername:password:

ZnRequest>>#setBasicAuthenticationUsername:password:
ZnRequest>>#setAuthorization:

and their senders. This should get you started. It is possible/probable that 
you have to set the #url: before you modify the headers (you can check that by 
inspecting the ZnClient object).

> On 27 Aug 2018, at 20:41, Ben Coman <[email protected]> wrote:
> 
> On Tue, 28 Aug 2018 at 02:25, Andy Burnett <[email protected]> 
> wrote:
> I am building some pharo scripts to edit tasks in the Asana.com system.
> 
> I have generated a Personal Access Token, and the terminal command of:
> 
> curl -H "Authorization: Bearer 12345abc" 
> https://app.asana.com/api/1.0/users/me
> 
> Returns 200/ok, and the right data.
> 
> However, the pharo commands
> 
> tmp1 := ZnClient new.
> tmp1 headerAt: 'Authorization:' put: 'Bearer 12345abc'.
> tmp1 url: 'https://app.asana.com/api/1.0/users/me'.
> tmp1 get.
> 
> Results in an authorisation error. 
> 
> I haven't tried using Zinc to access authenticated sites before, what am I 
> doing wrong?
> 
> 
> I just happen to have done this today...
> https://github.com/exercism/pharo/issues/32#issuecomment-416100875
> 
> HTH, cheers -ben


Reply via email to