Trying to Access Refinitiv API through JupyterNotebook, get "Port number not identified" error

I am trying to access the Refinitiv API through Python, using JupyterNotebook. However, when I try to do so, I get the error message "Port number was not identified". I followed the instructions in this link: https://developers.lseg.com/en/article-catalog/article/eikon-data-api-python-troubleshooting-refinitiv

When I get to step1.1.3 and open the "SxS.<datetime>.p<process-id>.txt" file, I do not see the "APIPROXY" and "API Proxy is available on port XXXX" in the log file which I believe is the root of my issue. Please let me know how I can fix this, any help is greatly appreciated!

Best Answer

  • Jirapongse
    Answer ✓

    @brandon.smith2

    According to the latest log, the API Proxy is running properly.

    1714628039402.png

    Then, you need to check on the API side.

    If you are using Eikon Data API, you can enable logging by using the following code.

    import eikon as ek
    ek.set_log_level(1)
    ek.set_app_key('39e3c46f86724bf18e6c9cb51dafe78b40b68404')

    If you are using the Refinitiv Data Libary for Python, the code looks like this:

    config = rd.get_config()
    config.set_param("logs.transports.file.enabled", True)
    config.set_param("logs.transports.file.name", "refinitiv-data-lib.log")
    config.set_param("logs.level", "debug")
    rd.open_session()

    The refinitiv-data-lib.log file wil be created.

    Next, you can check the TCP port used by the API.

Answers

  • Hi @brandon.smith2 ,


    Are you running Workspace/Desktop in the background. If not, please ensure it is running which is required when using Desktop session. Additionally, the following troubleshooting article may be useful to solve the issue:

    Eikon Data API(Python) Troubleshooting | Refinitiv | Devportal (lseg.com)


    Best regards,

    Haykaz

  • @brandon.smith2

    What did you see in the SxS.<datetime>.p<process-id>.txt"?

    1713929248265.pngIf it doesn't have APIPROXY, it could mean that your account can't use the API Proxy service.

  • When I posted this comment my SxS.<datetime>.p<process-id>.txt looked like this:

    1713963329153.png


    I just retried it, and my most recent SxS.<datetime>.p<process-id>.txt looks like the screenshot below. Now, it has "APIPROXY", but I see some lines where it says "Failed to get". Also, I believe I am supposed to use a Port number other than 9000 or 9060. Could the "Failed to get" line or the fact that maybe I should be using a different port be the answer to my issue?
    1713963249518.png