#1 Le 17/05/2017, à 21:41
- lamusicadomi
Extraction suite à une requête cURL
Bonjour,
J'ai créé u!n utilitaire qui me permet d'aller chercher une clé token sur Myfox. Il s'agit d'une commande curl comme suit :
curl https://api.myfox.me/oauth2/token -d 'grant_type=password&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&username=LOGIN&password=PASSWORD'
J'ai comme réponse ce type de ligne :
{"access_token":"77d21303451b4655485135efb8e7f15318ab7009","expires_in":3600,"token_type":"Bearer","scope":null,"refresh_token":"c39430b612bd1df751a26d5d7a16a3f239da26e4"}
Je voudrais extraire de cette réponse la partie correspondant à "acces_token" pour pouvoir effectuer des commandes directes sur ma HC2 Myfox..
Peut on m'indiquer le code complémentaire pour effectuer cette opération ?
Merci d'avance pour votre aide.
A bientôt !
Hors ligne
#2 Le 18/05/2017, à 07:51
- pingouinux
Re : Extraction suite à une requête cURL
Bonjour,
Si l'ordre des champs est fixe
var=$(awk -F\" '{print $4}' <<<'{"access_token":"77d21303451b4655485135efb8e7f15318ab7009","expires_in":3600,"token_type":"Bearer","scope":null,"refresh_token":"c39430b612bd1df751a26d5d7a16a3f239da26e4"}')
Sinon
var=$(sed -r 's/.*"access_token":"([^"]+)".*/\1/' <<<'{"access_token":"77d21303451b4655485135efb8e7f15318ab7009","expires_in":3600,"token_type":"Bearer","scope":null,"refresh_token":"c39430b612bd1df751a26d5d7a16a3f239da26e4"}')
Dans les deux cas
$ echo $var
77d21303451b4655485135efb8e7f15318ab7009
Édité : Correction
Dernière modification par pingouinux (Le 18/05/2017, à 08:00)
Hors ligne