Error in the codebook: ScopeError: Insufficient scope

Thejesh
Thejesh LSEG
edited 10:55AM in Eikon Data APIs

for key=/data/ownership/v1/views/fund/holdings, method=GET. Required scopes: {'trapi.data.ownership.adv'} OR {'trapi.demo-access'} Available scopes: {'trapi.alerts.publication.crud', 'trapi.frtb.sentimarization', 'trapi.search.metadata.read', 'trapi.graphql.subscriber.access', 'trapi.user-framework.recently-used.crud', 'trapi.platform.iam.guiss', 'trapi.auth.cloud-credentials', 'trapi.search.lookup.read', 'trapi.data.get.data.read', 'trapi.user-framework.workspace.crud', 'trapi.commodities.yesenergy.read', 'trapi.streaming.synthetic.read', 'trapi.data.quantitative-analytics.read', 'trapi.alerts.subscription.crud', 'trapi.searchcore.metadata.read', 'trapi.streaming.pricing.read', 'trapi.user-framework.mobile.crud', 'trapi.alerts.history.crud', 'trapi.platform.iam.acl_service', 'trapi.sdbold', 'trapi.streaming.prcperf.read', 'trapi.user-framework.application-metadata.raplib', 'trapi.data.benchmark.bmk_read', 'trapi.search.explore.read', 'trapi.data.historical-pricing.events.read', 'trapi.search.read', 'trapi.alerts.preferences.crud', 'trapi.data.historical-pricing.summaries.read', 'trapi.searchcore.read', 'trapi.searchcore.lookup.read', 'trapi.data.average-volume-analytics.ava_read', 'trapi.synthetic.crud'} Missing scopes: {'trapi.data.ownership.adv'} OR {'trapi.demo-access'}


Hi Team, can you please confirm how do we resolve this error on CodeBook. Please confirm if client needs to get access for Required scopes: {'trapi.data.ownership.adv'} OR {'trapi.demo-access'}

Answers

  • Hello @Thejesh

    This is a permission issue. The error message is clearly mentioned that the client account does not have the required scope(s) to access this data.

    This issue cannot be fixed by the code or by us (we do not have a permission to change the client's permission). I strongly suggest you contact the Client's Account Manager or CSM (you can check via SaleForce) to verify the client's permission.

  • jason.ramchandani01
    edited 11:31AM

    @Thejesh So you are trying to access resources that are permissioned for Enterprise feed users with desktop credentials. If you want to access Ownership data in Codebook say - why don't you use a get_data call which is designed for Desktop credentials. The full data model with all the fields and parameters is available via the Data Item Browser app (type DIB into launcher):

    image.png

    You can also check the following sample code and modify with the fields you need:

    ld.get_data(
    universe=['LSEG.L'],
    fields=['TR.InvestorFullName','TR.SharesHeld'],
    parameters = {'SDate': '2025-03-31'}
    )
    image.png

    I hope this can help. You did not paste the code of the call that is failing - that might help us get the correct data.