Access to API of esios (REE) Spanish Electrical Network
19 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Jesús López
le 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
Réponses (1)
Chetan
le 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 commentaires
Voir également
Catégories
En savoir plus sur Call Python from MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!