我们尝试使用JavaScript SDK连接到RingCentral中的RingCentral令牌身份验证URL。


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


我们正在收到Http 400(错误请求)-未经授权,针对此授予类型错误。

400 Bad Request

{
    "error": "unauthorized_client",
    "error_description": "Unauthorized for this grant type",
    "errors": [
        {
            "errorCode": "OAU-251",
            "message": "Unauthorized for this grant type"
        }
    ]
}


这是我的代码:

var SDK = require('ringcentral');
   var rcsdk = new SDK({
       server: SDK.server.sandbox,
       appKey: 'appkey',
       appSecret: 'appSecret',
       redirectUri: ''
   });
   rcsdk.platform()
   .login({
       username: 'phone number', // phone number in full format
       extension: 101, // leave blank if direct number is used
       password: 'password'
   })
   .then(function(response) {
       console.log(response)
   })
   .catch(function(e) {
       console.log(e.message  || 'Server cannot authorize user');
   });


提前致谢

最佳答案

此JS SDK请求正在使用OAuth 2.0密码流授予类型。要将其与RingCentral API一起使用,您需要确保在应用的OAuth设置中为该授权类型配置了您的应用。

请参阅以下Stack Overflow线程,以获取有关如何执行/验证此操作的答案(包括屏幕截图)。

RingCentral Auth Token Failed in Curl Call

10-08 04:56