hurl and oauth2

Discuss about plugins that don't have a dedicated forum
Post Reply
GMKai
Posts: 137
Joined: Mon Feb 15, 2010 10:58 am

hurl and oauth2

Post by GMKai »

Currently I play around with a given API.

I can recieve some Bearer token with a post request.

Then I have to put that token into my GET-request.

I was under the impression, that I would have to use

Code: Select all

     
     e:SetOpt_HTTPAuth("CURLAUTH_BEARER")
     ;e:SetOpt_HTTPAuth(bitmask) 
to do so.
But I get this error:

Code: Select all

Getting Token
access_token
 eyJ0eXAiOiJKV1QiLCJ6aXAiOiJOT05FIiwia2lkIjoiSGRxYmVzcUt3ZkdqQ2dDZGtmcE8vNDIrVUhVPSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJicWZhY2kiLCJhdWRpdFRyYWNraW5nSWQiOiI2NWNjZTI2Zi02YTE4LTQ1YzQtOTVmOS0zZGVlYjU3YmQ
xMzgiLCJpc3MiOiJodHRwczovL21laW5lLWJhbmtpZC1yaWF0LnIxLndlYi5maWR1Y2lhLmRlOjQ0My9zZXJ2aWNlc19teS1hY2NvdW50L29hdXRoMi9hdXRoIiwidG9rZW5OYW1lIjoiYWNjZXNzX3Rva2VuIiwidG9rZW5fdHlwZSI6IkJlYXJlciIsImF1dGhH
cmFudElkIjoiYjczMjEyNjMtNGI4ZS00M2QwLWI2NDYtNzRjNzJmYzMzZjQyIiwiYXVkIjoiYnFmYWNpIiwibmJmIjoxNTg1MjE3MjA5LCJncmFudF90eXBlIjoiY2xpZW50X2NyZWRlbnRpYWxzIiwic2NvcGUiOlsiUXVlcnNjaG5pdHQiXSwiYXV0aF90aW1lI
joxNTg1MjE3MjA5LCJyZWFsbSI6Ii9hdXRoIiwiZXhwIjoxNTg1MjE5MDA5LCJpYXQiOjE1ODUyMTcyMDksImV4cGlyZXNfaW4iOjE4MDAsImp0aSI6IjgxYTVjNmYyLWZlZjUtNDg1OS05MDljLTlhZjZhMTJhZWEzZSJ9.mg8nGNoLHqlQ1zWjXzKRkIK4SX
KBdCnHYe5hagbthRr76a04ABUP9usjJy7vn7r73YgIaqCcxAQanrdVX1WwUoJGL-0plR6bpoZ4c5-90XuyOa2lr0o429tMDgqZjnq7c2VsK4Vf4XhQ-tZNu7vT5fE7x8PRz1o67P1MnRRXFnfN5NnITISyXA0kmAjsH_RRvJkOpwfWlQWuIgegwDfPwcbYkG
cUYXqCSI28J8mzUBdTV3oAJlpIbhj33j2Bm_WQDcPxAzbJZK2foJeNbQtdZUVRiNVyKsAo3O4ETlF6SP6tabmuHQJP9cCHZG1Y-N-DFdpjkApM8oA7SjoMxi0BOyucHtYjX7yRUd0f0BKscRZIC9t8TDeIZitzjdygBHoJeR6DEps2_4y8yLWV4eIE_plH
ghKir5KNpw36X7flFSsJWmXfUuJOKbgreobPXFEWh5pNPpLyW3pZSZPeY4cx2IDXvlqOEgPMM5_RfMmb729VpcwZjd-ioDk4U8TfnuHSwK8_i0x-VLkolAwhOXBDtQGIU0hPIaKPSpLbtbWKNnqS-QhGPl9T77101eLvslEv2N8fVD8seuDOs61brpESQ4
loEDVXudyZgsm-iBWhRyxxQydD0wAQ7U3Hp9qot31Okn1j8Vl7q-2-G15Mm3SILJBIXomES39-xnwohs4arB0
scope Querschnitt
token_type Bearer
expires_in 1799
Get Kunde
Work:T/api-test.hws:44: Es wurde eine Zahl als Argument 2 erwartet!
So the bitmask is named different, it's neither
"CURLAUTH_BEARER" nor "#CURLAUTH_BEARER"

Am I supposed to set the header as a custom header?
GMKai
Posts: 137
Joined: Mon Feb 15, 2010 10:58 am

Re: hurl and oauth2

Post by GMKai »

Issue has been solved,

Code: Select all

     Local e = hurl.Easy()
     Local str$  = "Authorization: Bearer "..MyBearer
     Local str2$ = "Accept: application/json"
     Local headers = {str$,str2$}
     e:SetOpt_SSL_VerifyPeer(False)
     e:SetOpt_SSLCert("file.crt.pem")
     e:SetOpt_SSLKey("file.key.pem")
     e:SetOpt_XOAUTH2_BEARER(MyBearer)
     e:SetOpt_HTTPGet(1)
     e:SetOpt_Header(0)
     e:SetOpt_HTTPHeader(headers)
     e:SetOpt_Default_Protocol("https")
     e:SetOpt_WriteFunction(p_Write)
     e:SetOpt_HeaderFunction(p_Header)
     url$ = p_prepareFunctionURL("Kundenmanagement",1,inst,"person",personid)
     e:SetOpt_URL(url$)  
works for me!
Now I will dive into working with json and hollywood...
User avatar
airsoftsoftwair
Posts: 5425
Joined: Fri Feb 12, 2010 2:33 pm
Location: Germany
Contact:

Re: hurl and oauth2

Post by airsoftsoftwair »

GMKai wrote: Fri Mar 27, 2020 10:42 am Now I will dive into working with json and hollywood...
Btw, the next Hollywood version will have full JSON support implemented. See here: viewtopic.php?f=7&t=2240&p=12328&hilit=json#p12317
GMKai
Posts: 137
Joined: Mon Feb 15, 2010 10:58 am

Re: hurl and oauth2

Post by GMKai »

Thanks for the hint.
When will the new Version become available?

Currently working with json gives real headache...
User avatar
Clyde
Posts: 348
Joined: Sun Feb 14, 2010 12:38 pm
Location: Dresden / Germany

Re: hurl and oauth2

Post by Clyde »

Until then you could use my Hollywood JSON library: https://github.com/JohnArcher/json.hollywood
Currently using: Hollywood 9 with Windows IDE and Hollywood 9 with Visual Studio Code and hw4vsc
Post Reply