question

Philip Noble avatar image
Philip Noble asked Phong Vu commented

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 |3000

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 |3000

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 |3000

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 |3000

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 |3000

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 |3000

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

Sam Amir avatar image
Sam Amir answered Phong Vu commented

@Phong Vu

Hello, I have same issue. All creadentials are correct. Could you please help me

1 comment
1 |3000

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

Hi Sam,

If you need help, create a new thread and provide some input and ask your question. There are many reasons why it fails. How can I help you when I don't know how exactly you call, what language you use and what is your account or app client id?

Help people to help you in the first place!

0 Likes 0 ·

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