« PowerShell/Web » : différence entre les versions

Aller à la navigation Aller à la recherche
(Page créée avec « {{Sommaire}} '''Web''' et API... == Invoke-RestMethod == JackedProgrammer : * PowerShell Quick Tips : Invoke-RestMethod vs Invoke-WebRequest (Calling Rest APIs) ** https://www.youtube.com/watch?v=duZk0GbMmPo == Voir aussi == *   Catégorie:PowerShell »)
 
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :


'''Web''' et API...
'''Web''' et API...
== Postman et PowerShell ==
Travis Roberts :
* How to use Postman and PowerShell to Query API data
** https://www.youtube.com/watch?v=WqVD4h8OxS0
== Ouverture de pages webs ==
<source>
<#
Nom        : PSHWEB001
Description : ouverture automatique de pages webs
Usage      : automatiser l'ouverture d'une liste de pages webs
Auteur      : fylip22
Version    : 1.0
Révisions  :
- 1.0 (25/01/2026) : création du script
#>
Function ouvertureURL {
  Param (
    [string] $fichierChemin,
    [int] $Pause = 1
  )
 
  $fichierListe = Get-Content -Path $fichierChemin
 
  ForEach ($url in $fichierListe) {
    Start-Process $url
    Start-Sleep -Seconds $Pause
  }
}
## Utilisation de la fonction
ouvertureURL "C:\support\test.txt" 2
</source>


== Invoke-RestMethod ==
== Invoke-RestMethod ==
Ligne 7 : Ligne 43 :
* PowerShell Quick Tips : Invoke-RestMethod vs Invoke-WebRequest (Calling Rest APIs)
* PowerShell Quick Tips : Invoke-RestMethod vs Invoke-WebRequest (Calling Rest APIs)
** https://www.youtube.com/watch?v=duZk0GbMmPo
** https://www.youtube.com/watch?v=duZk0GbMmPo
=== Exemple pour GLPI et ticket ===
<source>
<#
Description : Pour GLPI, mise à jour du titre d'un ticket
Usage      :
Auteur      : fylip22
Version    : 1.0
Révisions  :
- 1.0 (29/01/2024) : création du script
#>
# Paramètres de connexion à GLPI
$glpiServeur = "http://phpnet1/"
$utilisateur = "compteutilisateur"
$motDePasse = "motdepasse"
$ticketId = 123  # Remplacez par l'ID du ticket que vous souhaitez mettre à jour
$TicketNouveauTitre = "Nouveau titre du ticket"
# Fonction pour obtenir le token d'authentification
function Get-GLPISessionToken {
    $url = "$glpiServeur/apirest.php/initSession"
    $body = @{
        login_name = $utilisateur
        login_password = $motDePasse
    } | ConvertTo-Json
    $response = Invoke-RestMethod -Uri $url -Method Post -Body $body -Headers @{ "Content-Type" = "application/json" }
    return $response.session_token
}
# Fonction pour mettre à jour le titre du ticket
function Update-GLPITicketTitle {
    param (
        [string]$token,
        [int]$ticketId,
        [string]$TicketNouveauTitre
    )
    $url = "$glpiServeur/apirest.php/ticket/$ticketId"
    $ticketData = Invoke-RestMethod -Uri $url -Method Get -Headers @{ "Session-Token" = $token }
    # Modifier le titre du ticket
    $ticketData.name = $TicketNouveauTitre
    # Mettre à jour le ticket avec les nouvelles données
    Invoke-RestMethod -Uri $url -Method Put -Body ($ticketData | ConvertTo-Json) -Headers @{
        "Content-Type" = "application/json"
        "Session-Token" = $token
    }
}
# Obtenir le token d'authentification
$sessionToken = Get-GLPISessionToken
# Mettre à jour le titre du ticket
Update-GLPITicketTitle -token $sessionToken -ticketId $ticketId -newTitle $TicketNouveauTitre
</source>


== Voir aussi ==
== Voir aussi ==

Dernière version du 25 janvier 2026 à 13:13

Web et API...

Postman et PowerShell

Travis Roberts :

Ouverture de pages webs

<#
Nom         : PSHWEB001
Description : ouverture automatique de pages webs
Usage       : automatiser l'ouverture d'une liste de pages webs
Auteur      : fylip22
Version     : 1.0
Révisions   :
	- 1.0 (25/01/2026) : création du script
#>

Function ouvertureURL {
  Param (
    [string] $fichierChemin,
    [int] $Pause = 1
  )
  
  $fichierListe = Get-Content -Path $fichierChemin
  
  ForEach ($url in $fichierListe) {
    Start-Process $url
    Start-Sleep -Seconds $Pause
  }
}

## Utilisation de la fonction
ouvertureURL "C:\support\test.txt" 2

Invoke-RestMethod

JackedProgrammer :

Exemple pour GLPI et ticket

<#
Description : Pour GLPI, mise à jour du titre d'un ticket
Usage       : 
Auteur      : fylip22
Version     : 1.0
Révisions   :
	- 1.0 (29/01/2024) : création du script
#>

# Paramètres de connexion à GLPI
$glpiServeur = "http://phpnet1/"
$utilisateur = "compteutilisateur"
$motDePasse = "motdepasse"
$ticketId = 123  # Remplacez par l'ID du ticket que vous souhaitez mettre à jour
$TicketNouveauTitre = "Nouveau titre du ticket"

# Fonction pour obtenir le token d'authentification
function Get-GLPISessionToken {
    $url = "$glpiServeur/apirest.php/initSession"
    $body = @{
        login_name = $utilisateur
        login_password = $motDePasse
    } | ConvertTo-Json

    $response = Invoke-RestMethod -Uri $url -Method Post -Body $body -Headers @{ "Content-Type" = "application/json" }
    return $response.session_token
}

# Fonction pour mettre à jour le titre du ticket
function Update-GLPITicketTitle {
    param (
        [string]$token,
        [int]$ticketId,
        [string]$TicketNouveauTitre
    )

    $url = "$glpiServeur/apirest.php/ticket/$ticketId"
    $ticketData = Invoke-RestMethod -Uri $url -Method Get -Headers @{ "Session-Token" = $token }

    # Modifier le titre du ticket
    $ticketData.name = $TicketNouveauTitre

    # Mettre à jour le ticket avec les nouvelles données
    Invoke-RestMethod -Uri $url -Method Put -Body ($ticketData | ConvertTo-Json) -Headers @{
        "Content-Type" = "application/json"
        "Session-Token" = $token
    }
}

# Obtenir le token d'authentification
$sessionToken = Get-GLPISessionToken

# Mettre à jour le titre du ticket
Update-GLPITicketTitle -token $sessionToken -ticketId $ticketId -newTitle $TicketNouveauTitre

Voir aussi

  •