RDP api.refinitiv.com/auth/oauth2/v1/token scope error

I am using RDP API to get data from resource https://api.refinitiv.com/data/funds/v1/assets

In the rquest, a Bearer type token obtained from https://api.refinitiv.com/auth/oauth2/v1/token is being sent.

The problem is that I am getting the following error:

### Request
POST https://api.refinitiv.com/data/funds/v1/assets
Authorization: Bearer XXXXXXXXXXXXXXXXXXX

{"properties": [{"name": "prices"},{"name": "CumulativeCalcs"},{"name": "RollingPerformance"}], "universe":{"symbols": ["LP68092650","LP68092651"]}}


### Response
{
"error": {
"id": "5aff0b0e-fc14-40ab-8357-b424ea44b73c",
"code": "insufficient_scope",
"message": "access denied. Scopes required to access the resource: [trapi.data.funds.assets.read] or [trapi.demo-access]. Missing scopes: [trapi.data.funds.assets.read trapi.demo-access]",
"status": "Forbidden"
}
}


I have tried to generate the token in the following ways, obtaining the same error in both cases

### REQUEST A ###
POST https://api.refinitiv.com/auth/oauth2/v1/token
Content-Type: application/x-www-form-urlencoded

client_id=XXXXXXXXXXX
&scope=trapi
&password=XXXXXXXXXXX
&grant_type=password
&takeExclusiveSignOnControl=true
&username=XXXXXXXXXXX

--------------------------

### REQUEST B ###
POST https://api.refinitiv.com/auth/oauth2/v1/token
Content-Type: application/x-www-form-urlencoded

client_id=XXXXXXXXXXX
&scope=trapi.data.funds.assets.read
&password=XXXXXXXXXXX
&grant_type=password
&takeExclusiveSignOnControl=true
&username=XXXXXXXXXXX


It should be noted that the service responded correctly in recent days through REQUEST A

What could be the problem?

Best Answer

  • Gurpreet
    Answer ✓

    Hello @menriquez,

    The token should be requested with the scope trapi, which returns all the scopes that particular login is entitled to.

    If you are getting access denied due to insufficient scope, it means that your ID does not have access to that particular RDP service. Please speak with your LSEG account manager to signup for it.