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

De Ikoula Wiki
Jump to navigation Jump to search
 
Ligne 157 : Ligne 157 :
  
 
<!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Catégorie:Contribuer]] [[Catégorie:Linux]] -->
 
<!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Catégorie:Contribuer]] [[Catégorie:Linux]] -->
 +
[[Catégorie:Veeam BaaS]]
 
[[Catégorie:Veeam]]
 
[[Catégorie:Veeam]]
 
[[Catégorie:Backup]]
 
[[Catégorie:Backup]]

Version actuelle datée du 16 août 2023 à 15:24

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.