Adding an Authorization Bearer header via Zinc
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? Cheers Andy
On Tue, 28 Aug 2018 at 02:25, Andy Burnett <andy.burnett@knowinnovation.com> 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
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 <btc@openinworld.com> wrote:
On Tue, 28 Aug 2018 at 02:25, Andy Burnett <andy.burnett@knowinnovation.com> 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
You have a colon in the name of the header. Iâm not sure zinc removes it. It could be a problem. Norbert
Am 27.08.2018 um 20:23 schrieb Andy Burnett <andy.burnett@knowinnovation.com>:
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?
Cheers Andy
Duh. Yes, there should be not colon at the end of the header name.
On 27 Aug 2018, at 21:12, Norbert Hartl <norbert@hartl.name> wrote:
You have a colon in the name of the header. Iâm not sure zinc removes it. It could be a problem.
Norbert
Am 27.08.2018 um 20:23 schrieb Andy Burnett <andy.burnett@knowinnovation.com>:
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?
Cheers Andy
participants (4)
-
Andy Burnett -
Ben Coman -
Norbert Hartl -
Sven Van Caekenberghe