Différences entre versions de « Utilisation de l'API sur la VSPC »
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):
Entrez une description, puis cliquez sur Create:
Copiez bien la private key, car il se ne sera pas possible de la récupérer ensuite:
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>:
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 ?
Activer l'actualisation automatique des commentaires