HMAC signature Content-Length

Hello,
We have trouble sending a POST request to the WorldCheck One API. My assumption is that it has to do with the Content-Length header.
On this page there is an example request:
We have implemented an Azure Function using the Python script using the code samples (thanks for those!) but we get to another value for Content-Length, namely 80.
I think this is the reason that our request to the WorldCheck One API is not accepted.
How did you get to 88? And what are we doing wrong? Only when send the payload as string and I 'escape' all the double quotes, I get to 89, which is closer to 88, but still not the correct value.
Hope you can help!
Thanks.
Answers
-
Hi @MartyB,
Thank you for reaching out, May I know what error are you receiving? Is it 401 - Unauthorized ?Regards,
Ram.0 -
Yes it was 401.
Working with compact JSON seems to have resolved the issue. The Python has been adapted:
if payload is not None:
content = json.dumps(payload, separators=(',', ':'))
content_length = str(len(content.encode('utf-8')))
And the call to the LSEG API has a body that is a string-representation of compact JSON,
This seems to create a match between the content-length from the python script, and the check that your system is doing.
0 -
We are glad that you were able to resolve the issue.
Feel free to let us know if you need further assistance.Thanks,
Ram.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
- 693 Datastream
- 1.5K DSS
- 629 Eikon COM
- 5.2K Eikon Data APIs
- 13 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 5 Trading API
- 2.9K Elektron
- 1.4K EMA
- 255 ETA
- 561 WebSocket API
- 39 FX Venues
- 15 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 25 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 281 Open PermID
- 46 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 23 RDMS
- 2K Refinitiv Data Platform
- 728 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
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 106 UPA
- 194 TREP Infrastructure
- 229 TRKD
- 918 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 96 Workspace SDK
- 11 Element Framework
- 5 Grid
- 19 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛