Comment utiliser les exemples d'appel d'API avec commande "curl" sous Windows ?

Comment utiliser les exemples d'appel d'API avec commande "curl" sous Windows ?

màj le Feb 7, 2025

Certains usagers utilisent Windows et ne savent pas comment tester les appels des API tels que proposés sur le portail des API de Météo-France sous forme de commandes curl

Exemple de requête curl (sous Linux) proposée sur le portail des API
curl -X 'GET' \   'https://public-api.meteofrance.fr/public/DPObs/liste-stations' \   -H 'accept: */*' \ -H 'Authorization: Bearer <votre_token_ici>' -JO curl: Saved to filename 'liste-stations-obs-metropole-om.csv'

Guide détaillé

Il est pourtant possible avec Windows d'exécuter ces commandes curl comme indiqué sur ce site : 
https://www.delftstack.com/fr/howto/powershell/run-curl-command-via-powershell/

Pour vérifier la présence de curl sur le poste Windows :

  1. lancer une console PowerShell

  2. taper la commande pour afficher la version de curl :

    Commande curl dans PowerShell

    PS C:\Users\xxx> curl.exe --version curl 8.4.0 (Windows) libcurl/8.4.0 Schannel WinIDN Release-Date: 2023-10-11 Protocols: ...

Par rapport à la requête proposée par le portail des API, il faut adapter la façon d'obtenir le token et de le passer en paramètre :

Requête d'obtention d'un token OAuth2
curl.exe -X POST "https://portail-api.meteofrance.fr/token" -d "grant_type=client_credentials" -H "Authorization: Basic <votre_APPLICATION_ID_ici>" {"access_token":"<votre_token_OAuth2>","scope":"default","token_type":"Bearer","expires_in":3600}

NB : pour trouver votre APPLICATION_ID consultez l'aide en ligne du portail des API.

 

Appel de commande curl avec token OAuth2
curl.exe -X GET "https://public-api.meteofrance.fr/public/DPObs/liste-stations" -H 'accept: */*' --oauth2-bearer '<votre_token_OAuth2_ici>' -o liste-stations-metro-om.csv

ou

Appel de commande curl avec token API Key
curl.exe -X GET "https://public-api.meteofrance.fr/public/DPObs/liste-stations" -H 'accept: */*' -H 'Authorization: Bearer <votre_token_APIKey_ici>' -o liste-stations-metro-om.csv

 

Articles connexes