Passing Bearer Token "Can't Convert Access Token to JSON"

So i have a curl command that goes out to a Whirlpool API and pulls down some JSON. I use OAuth2 and i can get the token back no problem, but when i pass the token in a msg.headers to the http request node, i always get back this response:

{"error":"invalid_token","error_description":"Cannot convert access token to JSON"}

I've tried to copy the token directly into the http node with bearer authentication turned on and i get the same response.
Here is my curl command that works fine:
curl -XGET -H "Authorization: Bearer ${TOKEN}" -H "Content-type: application/json" 'https://api.whrcloud.com/api/v1/appliance/xxxxxxxxxxxxx'

I've google and checked the forums, but just haven't come up with a solution to this.

Thanks

I put the token in header “Authorization”:”Bearer “ + mytoken

I do not include application/json header.

I use default settings in http request node except my return type “a parsed json object” which is expected return type. Can leave default UTF-8 to test

What I found helpful is to use PostMan. Get it working there and then do Code -> Dart - http and copy the Uri.parse for the url and copy var headers section minus the Cookie.
I then add this to a function node prior to my http node.
msg.url=“…”;
msg.headers={…}

Thanks for the input. Figured out i was passing the username and password to get the token wrong (using client credentials and passing as headers instead of using Password). While it was returning a token, discovered the length was different from what was getting anywhere else and that led me to do digging on the oauth2 token call. Everything is working now.

Thanks

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.