Bonjour à tous,
Après avoir joué avec plusieurs API Météo France sans problème, je bute sur l'utilisation de l'API ARPEGE et plus précisement sur le téléchargement des fichiers de données.
Dans un premier temps, j'utilise le portail directement pour tester et deja la, je n'arrive jamais à avoir des valeurs.
Exemple:
- Dans un premier temps je regarde quelles sont les "reference time" disponibles pour la grille en question avec le /models/ARPEGE/grids/{grids}/packages via la UI
En gros le curl est le suivant :
curl -X 'GET' \ 'https://public-api.meteofrance.fr/previnum/DPPaquetARPEGE/v1/models/ARPEGE/grids/0.1/packages/SP1?referencetime=2024-10-12T00%3A00%3A00Z' \ -H 'accept: text/json' \ -H 'apikey:
Et la réponse (tronquée avec le premier résultat):
{
"title": "Réseau du 2024-10-12 à 00:00:00 UTC pour le modèle ARPEGE 0.1",
"description": "Liste des échéances et formats des paquets disponibles au téléchargement pour le réseau du 2024-10-12 à 00:00:00 UTC.",
"attribution": "Source : Météo-France",
"links": [
{
"href": "https://public-api.meteofrance.fr/previnum/DPPaquetARPEGE/models/ARPEGE/grids/0.1/packages/SP1?&referencetime=2024-10-12T00:00:00Z",
"rel": "self",
"type": "application/json",
"title": "Ce document"
},
{
"href": "https://public-api.meteofrance.fr/previnum/DPPaquetARPEGE/models/ARPEGE/grids/0.1/packages/SP1/productARP?&referencetime=2024-10-12T00:00:00Z&time=000H012H&format=grib2",
"rel": "http://www.opengis.net/def/rel/ogc/1.0/data",
"type": "application/octet-stream",
"title": "Échéance 000H012H du réseau du 2024-10-12 à 00:00:00 UTC au format grib2",
"reference_time": "2024-10-12T00:00:00Z",
"time": "000H012H",
"insert_time": "2024-10-12T02:53:42Z"
},
Ensuite je cherche donc à utiliser ces valeurs pour télécharger les données réelles:
curl -X 'GET' \
'https://public-api.meteofrance.fr/previnum/DPPaquetARPEGE/v1/models/ARPEGE/grids/0.1/packages/SP1/productARP?referencetime=2024-10-12T00%3A00%3A00Z&time=000H012H&format=grib2' \
-H 'accept: */*' \
-H 'apikey:
Et la j'obtiens tout le temps une erreur non documentée =>
Failed to fetch.
Possible Reasons:
CORS
Network Failure
URL scheme must be "http" or "https" for CORS request.
Il doit y'avoir quelque chose que je ne fais pas bien.
Je voudrais bien de l'aide, merci !