DataScope.Select.Api.Extractions.ExtractionsContext reuse

We are using the DSS REST API with C# and sometimes we are receiving DataScope.Select.Api.TooManyRequestsException: Too many requests for throttling category "Authentication", user id "9007667". Approximately 408 requests were made in 300 seconds to 8 active server(s). lately . As suggested on some places, we are trying is to reuse the ExtractionsContext instance by sharing it across multiple threads. The threads are fetching data by calling methods like ValidateIdentifiers, ExtractWithNotes (EndOfDayPricingExtractionRequest, IntradayPricingExtractionRequest). Could you please tell me is this object is thread safe and can be used in this way or could you please provide some example of how the ExtractionsContext can be reused (could not find any concrete example of reusing in the Refinitiv DataScope Select - REST API .NET SDK)? Thanks!
Best Answer
-
Hello @datateam2017 ,
It seems, from the error that you observe, you are running into Authentication requests throttle. Please see DataScope Select Best Practices & Fair Usage Polic, authentication requests are currently maxed at 30 requests per 300 seconds.
However, an authentication request results in a valid token that is good for 24 hours and the token can be reused for that time period.
DSS C# Example Application can be used as an example, please see Authorization Examples -> Sharing Tokens. After the token is obtained once, it is set into usersContext.SessionToken and accessed by the next extraction requests for the time that it is valid.
Hope this information helps
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 684 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 249 ETA
- 554 WebSocket API
- 37 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 643 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 26 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 192 TREP Infrastructure
- 228 TRKD
- 915 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛