question

Philip Noble avatar image
Philip Noble asked Christopher Cyril answered

error" : "invalid_grant",errorCode" : "OAU-140", :Invalid Resource Owner Credentials

When I try to ping the URL using httprequest Iam hitting with error


below is the URL:

"https://platform.devtest.ringcentral.com/restapi/oauth/token?grant_type=password&username=180244XXXXX&password=VeXXXXXX&extension=101"

Method : POST

Header Key:

"Authorization" : "Basic OC1qb09WRThUdktQbHppNHdVbjJfdzpHT1ozWE5nblJ1MlhxZUV4dnphUXp3NkwycFFwVGhSWEdPYmwwd2poVkF2dw=="

"Content-Type" : "application/x-www-form-urlencoded;charset=UTF-8"


Error :



400 Bad Request

{

"error" : "invalid_grant",

"errors" : [ {

"errorCode" : "OAU-140",

"message" : "Invalid resource owner credentials"

} ],

"error_description" : "Invalid resource owner credentials"

}


When I try give all above details in web API checker:

http://ringcentral.github.io/api-explorer/#!/Authentication/oauth_token_post

I am able to get the response.


Please let me know if am missing anything here.



authentication
1 |1500 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Phong Vu avatar image
Phong Vu answered

These params need to be in the post body, not the url

grant_type=password&username=180244XXXXX&password=VeXXXXXX&extension=101"

Something like this in Node JS.

var basic = process.env.RC_CLIENT_ID + ":" + process.env.RC_CLIENT_SECRET;
var headers = {
            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
            'Accept': 'application/json',
            'Authorization': 'Basic ' + Buffer.from(basic).toString('base64')
            };
var body = querystring.stringify({
              'grant_type' : 'password',
              'username' : encodeURIComponent(process.env.RC_USERNAME),
              'password' : process.env.RC_PASSWORD
            });


1 |1500 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Philip Noble avatar image
Philip Noble answered

Thanks!!!

It Worked.

1 |1500 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

alan-kimelman-md8019 avatar image
alan-kimelman-md8019 answered Phong Vu commented

My curl failed, although it had worked previously:

curl https://platform.ringcentral.com/restapi/oauth/token -H "Accept: application/json" -H "Content-Type: application/x-www-form-urlencoded" -H "Authorization: Basic BasicNumberAsString" -d "grant_type=password&username=username&extension=101&password=password"
with the following error:

{

"error" : "invalid_grant",
"errors" : [ {
"errorCode" : "OAU-140",
"message" : "Invalid resource owner credentials"
} ],
"error_description" : "Invalid resource owner credentials"
}%

I attempted to resolve the error by changing my password, but to no avail. Any ideas on how to debug this problem?
1 comment
1 |1500 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

If you can login your account service web at https://service.ringcentral.com with exactly the same user credentials, then you should be able to log in with your code. Otherwise, the problem is described in the error message.

1 Like 1 ·
alan-kimelman-md8019 avatar image
alan-kimelman-md8019 answered

The error resolved when I added "+1" to my ten digit phone number username.

1 |1500 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Christopher Cyril avatar image
Christopher Cyril answered

I had the same issue, change password from 64 characters to 16 characters then it worked.

1 |1500 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Developer sandbox tools

Using the RingCentral Phone for Desktop, you can dial or receive test calls, send and receive test SMS or Fax messages in your sandbox environment.

Download RingCentral Phone for Desktop:

Tip: switch to the "sandbox mode" before logging in the app:

  • On MacOS: press "fn + command + f2" keys
  • On Windows: press "Ctrl + F2" keys