Question

Unable to refresh access token

  • 22 January 2020
  • 2 replies
  • 2508 views

App Type: Server/Web

curl Request:

curl --location --request POST 'https://platform.devtest.ringcentral.com/restapi/oauth/token'

--header 'Content-Type: application/x-www-form-urlencoded'

--header 'Authorization: Basic U0pDMTJQMDFQQVMwMHxBQUNxSkdJOW1pZDltYzhIRjJfMlVqTlY3di14WUZIYkFtR1Q2TlpVbjZzU3ZPc3JPdmRGVFJMNlpvWnZDbUJ6Q09oNF9QWWRPMEVYNENYQjd4dmJsWHJoWnlrSXJvM3ZieXM4RWFEc3FFZ0lVRzREa0NSelVRVTV6dGYyQVdWeWhkSDlvNHhLdlB3eUNNT010LVhJX1RjNE8zMXhJRzM5MnFPbFNYNVdFMnFwalllNFdjN0l2TS1rdTlJOFluRlpUZ09sdE16Q3JSMHJMbVI0TUZHVXNURDN8d2NJTW1BfDJNeTVtalRwZ1VtSEs1MjBIdG15M3d8QUE'

--data-urlencode 'refresh_token=U0pDMTJQMDFQQVMwMHxBQUNxSkdJOW1pZDltYzhIRjJfMlVqTlY3di14WUZIYkFtR1Q2TlpVbjZzU3ZPc3JPdmRGVFJMNlpvWnZDbUJ6Q09oNF9QWWRPMEVYNENYQjd4dmJsWHJobjZBM3pZTEkyemc4RWFEc3FFZ0lVQ2V4dFY3WWpnMnN6dGYyQVdWeWhkSDlvNHhLdlB3eUNNT010LVhJX1RjNE8zMXhJRzM5MnFPbFNYNVdFMnFwalllNFdjN0l2TS1rdTlJOFluRlpUZ1BfUEhRQ3RxaUNGVVRsQjdtbG9uVXR8d2NJTW1BfHg0X2d1Wk1NcTdEWXFWc2lYbkVKTkF8QUE'

--data-urlencode 'grant_type=refresh_token'


Response: 400 Bade Request

{

"error": "invalid_request",

"errors": [

{

"errorCode": "OAU-156",

"message": "Basic authentication header is missing or malformed"

}

],

"error_description": "Basic authentication header is missing or malformed"

}


Can you guys help me how to refresh access token.


2 replies

Userlevel 1

Your header is incorrect as you used the refresh token.

--header 'Authorization: Basic U0pDMTJQMDFQQVMwMHxBQUNxSkdJOW1pZDltYzhIRjJfMlVqTlY3di14WUZIYkFtR1Q2TlpVbjZzU3ZPc3JPdmRGVFJMNlpvWnZDbUJ6Q09oNF9QWWRPMEVYNENYQjd4dmJsWHJoWnlrSXJvM3ZieXM4RWFEc3FFZ0lVRzREa0NSelVRVTV6dGYyQVdWeWhkSDlvNHhLdlB3eUNNT010LVhJX1RjNE8zMXhJRzM5MnFPbFNYNVdFMnFwalllNFdjN0l2TS1rdTlJOFluRlpUZ09sdE16Q3JSMHJMbVI0TUZHVXNURDN8d2NJTW1BfDJNeTVtalRwZ1VtSEs1MjBIdG15M3d8QUE' 

The Authorization header must be a based64 encoded string of "client id" + ":" + " client secret"

url: https://platform.devtest.ringcentral.com/restapi/oauth/token (POST)

Your Header:

Content-Type: application/x-www-form-urlencoded

Authorization: Basic <Base 64 of client id : client secret>

In your post body:

grant_type=refresh_token&refresh_token=<refresh token>

Reply