Premiers pas avec les API OVHcloud
Découvrez comment utiliser les API OVHcloud
Découvrez comment utiliser les API OVHcloud
Dernière mise à jour le 30/05/2022
Les API disponibles sur https://ca.api.ovh.com/ vous permettent d'acheter, gérer, mettre à jour et configurer des produits OVHcloud sans utiliser une interface graphique comme l'espace client.
Découvrez comment utiliser les API OVHcloud mais aussi comment les coupler avec vos applications
OVHcloud met à votre disposition des services dont la configuration, la gestion et la responsabilité vous incombent. Il vous revient de ce fait d'en assurer le bon fonctionnement.
Nous mettons à votre disposition ce guide afin de vous accompagner au mieux sur des tâches courantes. Néanmoins, nous vous recommandons de faire appel à un prestataire spécialisé et/ou de contacter l'éditeur du service si vous éprouvez des difficultés. En effet, nous ne serons pas en mesure de vous fournir une assistance. Plus d'informations dans la section « Aller plus loin » de ce guide.
Sur la page des API OVHcloud, cliquez sur Explore the OVH API
pour afficher la liste des API.
Pour utiliser les API sur vos produits, vous devez vous connecter sur ce site grâce à vos identifiants OVHcloud.
Login
en haut à droite.
Si votre compte OVHcloud est protégé par une double authentification, vous devrez également saisir le code généré par SMS ou application OTP ou clé U2F.
Une fois connecté, vous retrouvez la liste des produits OVHcloud disposant des API. Cette liste est classée par ordre alphabétique.
Pour afficher, par exemple, les API liées aux noms de domaine, cliquez sur /domain dans la liste.
Après avoir cliqué sur le produit, la liste des API de ce dernier s'affiche en dessous.
Il existe 4 types d'API disponibles qui emploient ce que l'on appelle des méthodes HTTP :
GET
La methode GET a pour but de récupérer les données d'une ressource.
Par exemple, pour récupérer la liste de vos noms de domaine, utilisez l'API suivante :
POST
La méthode POST est utilisée pour envoyer des données supplémentaires vers la ressource.
Par exemple, pour ajouter un enregistrement à votre zone DNS, utilisez l'API suivante :
PUT
La méthode PUT sert à remplacer les données actuelles de la ressource par les données de la requête.
Par exemple, si vous vous êtes trompé dans un enregistrement de votre zone DNS, utilisez l'API suivante :
DELETE
La méthode DELETE est utilisée pour supprimer la ressource appelée.
Par exemple, si vous ne souhaitez finalement pas conserver l'enregistrement DNS que vous avez ajouté à votre zone DNS, utilisez l'API suivante :
Après avoir cliqué sur l'API de votre choix, la section Parameters permet d'attribuer les variables relatives à son application.
Par exemple, pour l'ajout d'un enregistrement TXT dans votre zone DNS, vous obtiendrez les paramètres suivants :
Une fois les paramètres définis, vous pouvez lancer l'API en cliquant sur Execute
.
L'onglet Result
alors affiché vous donnera le rapport d'éxécution de l'API.
Les onglets PHP
et Python
contiennent les éléments à ajouter dans votre script en fonction du language utilisé.
Toute application souhaitant communiquer avec l'API OVHcloud doit être déclarée à l'avance.
Pour ce faire, cliquez sur le lien suivant : https://ca.api.ovh.com/createToken/.
Renseignez votre identifiant client, votre mot de passe et le nom de votre application. Le nom sera utile plus tard si vous voulez autoriser d'autres personnes à l'utiliser.
Vous pouvez également ajouter une description de l'application ainsi qu'une temporalité.
Le champ Rights
vous permet de restreindre l'usage de l'application à certaines API.
Afin d'autoriser toutes les API OVHcloud pour une méthode HTTP, renseignez une étoile *
dans le champ, comme dans l'exemple ci-dessous où la méthode GET est autorisée pour toutes les API :
Après avoir cliqué sur Create keys
, Vous obtiendrez trois clés :
7kbG7Bk7S9Nt7ZSV
EXEgWIz07P0HYwtQDs7cNIqCiQaWSuHF
MtSwSrPpNjqfVSmJhLbPyr2i45lSwPU1
Dans le cas présent, la clé CK est attachée à votre compte.
Le token CK peut être utilisé pour de la délégation de droits. Consultez le guide suivant pour en savoir plus : Comment gérer le compte d'un client OVHcloud via les API (guide en anglais).
Une fois vos trois clés obtenues (AK, AS, CK), vous pouvez signer les demandes d'API. La signature est calculée ainsi :
"$1$" + SHA1_HEX(AS+"+"+CK+"+"+METHOD+"+"+QUERY+"+"+BODY+"+"+TSTAMP)
Afin de simplifier le développement de vos applications, OVHcloud vous fournit des wrappers API dans plusieurs langages. Les utiliser vous permettra de ne pas vous préoccuper du calcul de la signature et de vous concentrer sur le développement de votre application.
Voici un exemple d'utilisation de la section /me
qui permet de gérer votre compte OVHcloud :
import ovh
# Instantiate. Visit https://ca.api.ovh.com/createToken/?GET=/me
# to get your credentials
client = ovh.Client(
endpoint='ovh-eu',
application_key='<application key>',
application_secret='<application secret>',
consumer_key='<consumer key>',
)
# Print nice welcome message
print("Welcome", client.get('/me')['firstname'])
Gestion d'un nom de domaine via les API OVHcloud
Comment gérer le compte d'un client OVHcloud via les API (guide en anglais)
Échangez avec notre communauté d'utilisateurs sur https://community.ovh.com.
Please feel free to give any suggestions in order to improve this documentation.
Whether your feedback is about images, content, or structure, please share it, so that we can improve it together.
Your support requests will not be processed via this form. To do this, please use the "Create a ticket" .
Thank you. Your feedback has been received.
Accedez à votre espace communautaire. Posez des questions, recherchez des informations, publiez du contenu et interagissez avec d’autres membres d'OVHcloud Community.
Echanger sur OVHcloud Community