Hi,
We connect to the Refinitiv Real Time Optimized using the RTSDK C++ (v2.0.3.L2.win) and we successfully receive market data.
Though we have noticed that in emaLog, every 8 minutes or so, we get the following warning:
loggerMsg
TimeStamp: 15:01:31.679
ClientName: ChannelCallbackClient
Severity: Warning
Text: Received Channel warning event on channel Channel_1
Instance Name Consumer_1_1
RsslReactor 0x000000000421F3E0
RsslChannel 0x000000000421F3E0
Error Id -1
Internal sysError 0
Error Location D:\Jenkins\workspace\ESDKCore_RCDEV\OS\VS142-64\rcdev\source\rtsdk\Cpp-C\Eta\Impl\Reactor\rsslReactorWorker.c:3441
Error Text Received HTTP error 400 status code with data body : {"error":"invalid_grant" } .
loggerMsgEnd
This error has started since we went from requesting all fields to requesting only a subset for an instrument, e.g. request only 3 fields:
consumer.registerClient(ReqMsg()
.serviceName("ELEKTRON_DD")
.name(itemName)
.payload(ElementList()
.addUInt(ENAME_VIEW_TYPE, 1)
.addArray(ENAME_VIEW_DATA, OmmArray().fixedWidth(2)
.addInt(1)
.addInt(2)
.addInt(3)
.complete()).complete()),
client);
If the call is changed to:
consumer.registerClient(ReqMsg()
.serviceName("ELEKTRON_DD")
.name(itemName),
client);
we don't get the warning.
Is this an issue we should resolve?
Thanks.