Skip to main content

I am using Java and trying to retrieve Call Log Records. trying to get a token for the call

https://platform.devtest.ringcentral.com/restapi/v1.0/account/@account/extension/@extension/message-store

Unirest.post(AuthURL);

rs.header("accept", "application/json");

rs.header("Content-Type", "application/x-www-form-urlencoded");

rs.header("Authorization", "Basic "+ClientId+ClientSecret );

parameters :

Map<String,Object> m = new HashMap<String,Object>();

m.put("grant_type", "password");

m.put("username", xxxxxx);

m.put("extension", "xxx");

m.put("password", xxxxxx);


when executed get { "errorCode" : "TokenInvalid", "message" : "Invalid token", "errors" : [ { "errorCode" : "OAU-149", "message" : "Invalid token" } ] }



Can anyone tell me the correct syntext to use for the authorization?

application https://platform.devtest.ringcentral.com/

settings as above. using the "try it" apps all works .

Since you are using password flow. the API to get the token is as follows:

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

Header:

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

Authorization: Basic <Base64 of clientid:client secret>

Body parameter :

username=<user name>&password=<password>&extension=<extension>&grant_type=password

Please note: Here in the header Authorization will be Base64 encoding of clientid:client secret

rs.header("Authorization", "Basic "+Base64 of ClientId+":"+ ClientSecret ); 



Please refer the below screen shot.


Please refer the below blog.

https://wordpress.com/block-editor/post/khadharringcentral.home.blog/162


Is there any reason why you cannot use the official RingCentral Java SDK. It would save you lots of time.

See this dev guide on how to work with the message store.


Reply