Access to API of esios (REE) Spanish Electrical Network
19 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am trying to work with electrical data from the Spanish Electricity Network. They have an API (https://api.esios.ree.es/) with a token, but even I have the token I can not enter. Debugging errors in my script. I do not know how to pass the parameters the API requires ...I guess I have to use webread or webwrite, but how?
I have found some examples about how to proceed in Python and R but not in Matlab and I can´t translate them from one to another.
Thanks a lot
Pablo
2 Kommentare
Jesús López
am 14 Jan. 2023
Hi there, I am Jesús and I am a trainer and consultant of Python in topics related to Data, Statistics and Artificial Intelligence. I have been training at energy companies (COGEN, IGNIS and INVESYDE) to teach them Python and how to use the ESIOS API.
Now I have created the lessons in a step by step tutorial to download any type of data from ESIOS API, you may take a look here: https://resolvingpython.podia.com/simulacion-dashboard-red-electrica-con-esios-api-en-python
Antworten (1)
Chetan
am 5 Jan. 2024
I Understand that you are trying to incorporate your token and additional parameters into a `webread` call. You're on the right track with using `webread` and `weboptions` to craft the necessary headers for your HTTP request. Since the token is already in the possession, it must be included in the HTTP header for authentication purposes during the API request.
Here's a straightforward example illustrating how to configure the headers and employ `webread` for API interaction:
% Your API token
token = 'YOUR_API_TOKEN_HERE';
% Desired API endpoint
apiURL = 'https://api.esios.ree.es/some_endpoint';
% HTTP header configuration with any type of configration Bearer or other
options = weboptions('HeaderFields', {'Authorization', ['Token token="' token '"']});
% API request execution
data = webread(apiURL, options);
% Output the retrieved data
disp(data);
The `weboptions` function is utilized here to tailor the `webread` function's options, particularly the HTTP headers. We are setting the `Authorization` header with the token as mandated by the ESIOS API's format.
To include extra parameters in your request, simply append them to the `webread` call like this:
% Extra parameters
params = {'param1', 'value1', 'param2', 'value2'};
% API request with added parameters
data = webread(apiURL, params, options);
Make sure to replace `'param1'`, `'value1'`, `'param2'`, and `'value2'` with the actual names and values of the parameters specified by the API.
For additional information, MATLAB's documentation on web services might be useful:
Hope it helps
Kind regards,
Chetan Verma
0 Kommentare
Siehe auch
Kategorien
Mehr zu Call Python from MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!