Upgrade from Eikon -> Workspace. Learn about programming differences.

For a deeper look into our Eikon Data API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
Accepted
104 8 10 13

Eikon API HTTP errors in previously working scripts

I can't get my Eikon API scripts to work anymore. I created a new App Key to check if this is the problem but this didn't help. Example of command and error message:

> get_timeseries("MSFT.O","*","2016-01-01T15:04:05","2016-01-10T15:04:05","daily")

Error in print.default("HTTP Error, code= ", response$status_code, sep = "") : invalid 'digits' argument

I use the eikonapir package for interfacing with R.

Was there something done at the server side? (I received a message from Reuters that Eikon Data API is getting out of beta into production)

Thanks,

claudiu

eikoneikon-data-apipythonrefinitiv-dataplatform-eikonworkspaceworkspace-data-apireikon-data-api-r
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Same here, need to investigate

eikonapir is not officially supported by Thomson Reuters, you can reach the creator directly at https://github.com/ahmedmohamedali/eikonapir

this may be so but the package has not been changed since February and the scripts stopped working last week so the problem was caused by Thomson Reuters

I've generated new APP ID and get the following message. Was working earlier and have never had this particular issue....

mc <- eikonapir::get_data("MSFT.O",'TR.CompanyMarketCap, SDate = 2019-10-01')

Error in print.default("HTTP Error, code= ", response$status_code, sep = "") :

invalid 'digits' argument

Upvotes
Accepted
39.4k 77 11 27

@claudiu
Thank you for providing the details that helped me reproduce and analyze the issue.
The root cause of the problem is a deficiency in eikonapir package, specifically in the implementation of get_symbology method. If you look at the source code on GitHub you'll see that the function starts with calling set_app_id method and setting the app key to a hardcoded value. This was of no significance while TR did not validate the app IDs. Since last weekend TR started validating app keys and that's when the deficiency in eikonapir package became apparent and critical. Every time you call get_symbology method the method sets the app key to an invalid value and any data retrieval method you execute subsequently fails unless you call set_app_id method in your script and reset the app key to a valid value. But the next time you call get_symbology method, not only will the method fail, but it will also reset the app key to an invalid value and all subsequent data retrieval calls will fail again.
As an immediate workaround I can suggest replacing get_symbology calls with get_data for symbology conversion, e.g. get_data("MSFT.O","TR.ISIN").
Eikonapir is an open source project. Everyone is welcome to contribute a bug fix.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Thanks Alex. To summarize, the problem I saw was composed of 2 issues:

1. The problem described above with the get_symbology command in eikonapir.

2. An old app_id in the script. The eikonapir query commands used do not give a very informative error message and this combined with the problem described above caused my scripts to fail even after generating a new app id.

Update 27/6/2018: Issue 1 fixed in eikonapir package so problem solved. Since the error description (issue 2) has not been changed it will still throw the above described error for invalid app ids.

Upvote
166 12 18 21

I've made a pull request on Github to remove 'set_app_id' from 'get_symbology'.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

great. checking for the app id error for all commands (get_timeseries, get_data...) and showing an error with the correct message would be an useful enhancement also.

The fix has been merged. The other commands should work fine too. Could you please reinstall the package and confirm if it works for you now please? I agree error messages would be very helpful. Hopefully we can someday ship an official R package besides the Python one..

devtr avatar image devtr Joris.Hoendervangers

I'm still getting the error message after reinstalling the package.

Show more comments

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.