Question [RESOLU]Export csv résultats d'Invoke-RestMethod

Plus d'informations
il y a 7 ans 3 mois #27830 par lizon
Bonjour,

je débute en powershell et j'ai quelques soucis à exporter le résultat de mes commandes.

J'ai une commande qui me permet d'obtenir des infos en utilisant l'API d'un site web (je veux la liste des comptes créés sur le site) :

$json = Invoke-RestMethod -Method Get -Uri $URI_getID -Headers $headers

La commande me renvoie 4 éléments (cf image). Et c'est le dernier élément, l'objet users, qui contient l'ensemble des comptes. Mais comment faire pour exporter ça sous forme d'un fichier texte, idéalement en csv ?

Ce que j'ai testé pour le moment m'exporte juste le début (comme sur la capture d'écran) ou le nom system.objet.

Merci d'avance pour votre aide ! <br><br>Message édité par: plizon, à: 28/11/18 14:43

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #27833 par Philippe
salut plizon

c'est un problème classique mais pas toujours facile a résoudre

essai d'abord le classic sous owershell Version4 ou + :
[code:1]$json.users[/code:1]
si tu a un résultat sans accolade alors tu n'a plus qu'a faire l'export
[code:1]$json.users | export-csv \&quot;fichier.csv\&quot;[/code:1]

sinon essai avec un expand :

[code:1]$json | select -ExpandProperty users
# puis
$json | select -ExpandProperty users | export-csv \&quot;fichier.csv\&quot;[/[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #27837 par lizon
Bonsoir 6ratgus,

la première méthode a parfaitement fonctionné. En fait c'est simple, quand on connait ;)

Merci beaucoup

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.039 secondes
Propulsé par Kunena