Bonjour a Tous,
Je rencontre une difficulté en essayant de communiquer avec un serveur Zabbix via ces API.
En Curl sur un serveur linux je n'ai pas de Problème
curl --header "Content-Type: application/json" --request POST --data '{"jsonrpc": "2.0", "method": "user.login", "params": {"username": "BOB", "password": "BOB"}, "id": 1, "auth": null}' "zabbix.truc.fr/zabbix/api_jsonrpc.php"
Le serveur me répond
{"jsonrpc":"2.0","result":"890d4e7981493d95248f 6ca 8f1afb129","id":1}
le result contenant mon Jeton d'authentification
Je souhaite faire la même chose mais en Powershell
$params = @{
body = @{
"jsonrpc"= "2.0"
"method"= "user.login"
"params"= @{
"user"= 'BOB'
"password"= 'BOB'
"id"= 1
"auth"= $null
}
} | ConvertTo-Json
uri = "$URL_Zbx/api_jsonrpc.php"
headers = @{"Content-Type" = "application/json"}
method = "Post"
}
$Reponse = Invoke-WebRequest @params -UseBasicParsing
$Reponse
Je n'ai pas d'erreur d'exécution, j'ai un code 200 en retour, tout semble OK
sauf que je n'ai pas de contenu
StatusCode : 200
StatusDescription : OK
Content :
RawContent : HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: POST
Access-Control-Max-Age: 1000
Keep-Alive: timeout=5, max=100
Connectio...
Forms :
Headers : {[Access-Control-Allow-Origin, *], [Access-Control-Allow-Headers, Content-Type], [Access-Control-Allow-Methods, POST], [Access-Control-Max-Age, 1000]...}
Images : {}
InputFields : {}
Links : {}
ParsedHtml :
RawContentLength : 0
Avez-vous une une piste sur ce qui manque, pour qu'en retour j'arrive bien à récupérer la réponse
contenant mon Jeton de session.
Cdt,
Je rencontre une difficulté en essayant de communiquer avec un serveur Zabbix via ces API.
En Curl sur un serveur linux je n'ai pas de Problème
curl --header "Content-Type: application/json" --request POST --data '{"jsonrpc": "2.0", "method": "user.login", "params": {"username": "BOB", "password": "BOB"}, "id": 1, "auth": null}' "zabbix.truc.fr/zabbix/api_jsonrpc.php"
Le serveur me répond
{"jsonrpc":"2.0","result":"890d4e7981493d95248f 6ca 8f1afb129","id":1}
le result contenant mon Jeton d'authentification
Je souhaite faire la même chose mais en Powershell
$params = @{
body = @{
"jsonrpc"= "2.0"
"method"= "user.login"
"params"= @{
"user"= 'BOB'
"password"= 'BOB'
"id"= 1
"auth"= $null
}
} | ConvertTo-Json
uri = "$URL_Zbx/api_jsonrpc.php"
headers = @{"Content-Type" = "application/json"}
method = "Post"
}
$Reponse = Invoke-WebRequest @params -UseBasicParsing
$Reponse
Je n'ai pas d'erreur d'exécution, j'ai un code 200 en retour, tout semble OK
sauf que je n'ai pas de contenu
StatusCode : 200
StatusDescription : OK
Content :
RawContent : HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: POST
Access-Control-Max-Age: 1000
Keep-Alive: timeout=5, max=100
Connectio...
Forms :
Headers : {[Access-Control-Allow-Origin, *], [Access-Control-Allow-Headers, Content-Type], [Access-Control-Allow-Methods, POST], [Access-Control-Max-Age, 1000]...}
Images : {}
InputFields : {}
Links : {}
ParsedHtml :
RawContentLength : 0
Avez-vous une une piste sur ce qui manque, pour qu'en retour j'arrive bien à récupérer la réponse
contenant mon Jeton de session.
Cdt,
)
, je ne sais pas utiliser convenablement ChatGPT 
Comment