Différences entre versions de « Utilisation de l'API sur la VSPC »

De Ikoula Wiki
Jump to navigation Jump to search
(Page créée avec « <span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_tra… »)
(Aucune différence)

Version du 26 décembre 2022 à 12:21

Introduction

Nous verrons dans cet article comment utiliser l'API de la VSPC.

Pré-requis

Les droits nécessaires pour l'utilisateur sont: Company Owner, Company Administrator ou Location Administrator.

Vous devez générer une clé API sur l'interface, pour cela cliquez sur le bouton Configuration en haut à droite.



Dans l'onglet API Keys, cliquez sur New puis Simple Key (Recommended):

01 api vspc.png



Entrez une description, puis cliquez sur Create:

02 api vspc.png



Copiez bien la private key, car il se ne sera pas possible de la récupérer ensuite:

03 api vspc.png



Déroulé

Vous avez la possibilité d'utiliser l'interface Swagger de la VSPC pour explorer les possibilités via l'API.

Rendez vous sur Swagger.

Cliquez sur Authorize puis entrez bearer <votrecléapi>:

04 api vspc.png

Vous êtes maintenant authentifié et vous pouvez tester les différentes requêtes possibles:



Python

Ci dessous un exemple en python pour télécharger le management agent de votre company sur une machine Linux.



N'oubliez pas de remplacer <votrecléapi>:

import requests
import json

url = f"https://veeam.ikoula.com/api/v3"
token = "<votrecléapi>"
headers = {"Content-Type": "application/json", "Authorization": "Bearer " + token}

get_company_uuid = f"{url}/organizations/companies"
response = requests.get(get_company_uuid, headers=headers, verify=True)
values = json.loads(response.content)
test = values['data'][0]['instanceUid']

call = f"{url}/infrastructure/managementAgents/packages/linux?organizationUid={test}"
response = requests.get(call, headers=headers, verify=True)
open("management_agent.sh", "wb").write(response.content)



cURL

Un exemple via cURL pour lister les backup agents actives de votre company:


N'oubliez pas de remplacer <votrecléapi>:

curl -sqX GET "https://veeam.ikoula.com/api/v3/infrastructure/backupAgents?filter=%5B%7B%22property%22%3A%22status%22%2C%22operation%22%3A%22equals%22%2C%22collation%22%3A%22ignorecase%22%2C%22value%22%3A%22active%22%7D%5D&limit=100&offset=0" -H "accept: application/json" -H "Authorization: bearer <votrecléapi>"



PHP

Un exemple via PHP pour lister les backup policies Windows de votre company:

N'oubliez pas de remplacer <votrecléapi>:


$httpType = "POST";

$url = "https://veeam.ikoula.com/api/v3/configuration/backupPolicies/windows";

$params = [];

 

$client = new \GuzzleHttp\Client();

$response = $client->request($httpType, $url, [

                            'headers' => ['Authorization' => '<votrecléapi>', 'Content-type' => 'application/json'],

                           \GuzzleHttp\RequestOptions::JSON => $params

                        ],

                    );

 

if(in_array($response->getStatusCode(), [200, 202]))

{

    $data = json_decode($response->getBody(), true);

}

else

    echo ("HTTP CODE ERROR: ".$response->getStatusCode());



A noter, l'utlisation de Guzzle, mais il est aussi possible de les faire avec cURL en PHP.



Conclusion

Vous pourrez retrouver d'autres articles sur Veeam dans notre catégorie Veeam



Cet article vous a semblé utile ?

0



Vous n'êtes pas autorisé à publier de commentaire.