API interaction (Python)
Simple example on how to interact with the Extrahorizon API using python
Last updated
Was this helpful?
Simple example on how to interact with the Extrahorizon API using python
Last updated
Was this helpful?
The Extra horizon SDK currently does not support Python, but fear not: it's perfectly possible to interact with the platform through our API!
At you'll find the complete API documentation.
Have a look at the following example which simply prints your user information. Then we'll go over it step by step.
There are 2 methods of make authenticated calls: OAUTH1 & OAUTH2. The easiest way for a task to interact with the API is through the use of OAUTH1 tokens. These tokens can be generated offline and do not expire unless you regenerate them. This saves you from having to refresh & store tokens, which is the case with OAUTH2.
There are 4 different credentials passed to the task through environment variables. Of these, consumer key & consumer secret are system-wide credentials identifying the OAUTH1 application. These are usually communicated by Extra horizon after commissioning.
Navigate to the Authentication section
On the OAuth Applications page, select or create the oAuth1 application you want to use
Create or find the version you want to use and click on Generate
You are prompted to fill in your email and password are then able to click Generate
The credentials will be received as a credentials.txt file
And then finally we can do our API call & print the result. Again, replace the host with the actual url of your Extra horizon installation.
The token & token secret are personal tokens which you need to generate. This is fairly straightforward using the :
Here we're using the requests_oauthlib
python library to create an oauth session for us. See also for more information regarding the OAUTH1 workflow.
That's it, now you're ready to !