Re: Problem with HTTPPost in XPA3.3

Govert Schipper

Hi Graham,


Maybe you already solved this issue by yourself, but I ran into the same problem and solved it by setting the Content type of the blob variable used for the payload to ANSI instead of the default Binary.



Govert Schipper



Van: Graham White
Verzonden: woensdag 12 mei 2021 1:31
Onderwerp: [magicu-l] Problem with HTTPPost in XPA3.3




I am trying to obtain a token for MS Graph using HTTPPost but running into trouble.  This curl command works fine and I am returned a valid token


curl -k -X POST -d "grant_type=client_credentials&client_id={OUR_CLIENT_ID}&client_secret={OURCLIENTSECRET}&" "{OURCLIENTTOKEN}/oauth2/token"


In XPA I create a blob (Call it XX) and initialise it with 'grant_type=client_credentials&client_id={OURCLIENTID}&client_secret={OURCLIENTSECRET}&'


I then do the following 


HTTPPost('',XX,'Content-Type: application/x-www-form-urlencoded','')

Whenever I do this I get an error below.  Can anyone throw some light on where I am going wrong?


"error": "invalid_request",

   "error_description": "AADSTS900144: The request body must contain the following parameter: 'grant_type'.\r\nTrace ID: 788e0f00-751e-402e-a5fc-6f1645bfbf00\r\nCorrelation ID: 3ac34f6d-6edf-40ef-b53d-5666f886e93c\r\nTimestamp: 2021-05-11 23:03:59Z",

   "error_codes": [



   "timestamp": "2021-05-11 23:03:59Z",

   "trace_id": "788e0f00-751e-402e-a5fc-6f1645bfbf00",

   "correlation_id": "3ac34f6d-6edf-40ef-b53d-5666f886e93c",

   "error_uri": ""



Graham White



Join to automatically receive all group messages.