API Keys : not valid/not exist
... / API Keys : not valid/not exist
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

API Keys : not valid/not exist

Par
sierramike
Créé le 2022-03-30 10:21:55 (edited on 2024-09-04 12:52:59) dans Hébergement Cloud Web

Bonjour à tous,

Je suis en train d'écrire une petite application console pour mettre à jour mes enregistrements DNS, en C# en utilisant la librairie "csharp-ovh".

En suivant les instructions trouvées sur le site eu.api.ovh.com, j'ai suivi le lien suivant : https://eu.api.ovh.com/createToken/ pour créer Application Key, Application Secret et Consumer Key. J'ai octroyé toutes les autorisations (GET, PUT, POST, DELETE sur *), et j'ai défini la durée sur unlimited.

J'ai écrit ma petite appli, et tout fonctionnait le premier jour. Deux jours plus tard, à l'appel de "/me", l'appli plante avec l'exception "NotCredentialException : This credential is not valid."

J'ai effectué quelques recherches et suis tombé sur le post suivant : https://community.ovhcloud.com/community/fr/creation-api-keys-invalid-account-password?id=community_question&sys_id=92627908581e42d02d4c51cec5fc96a3

Où il est conseillé de se rendre sur https://api.ovh.com/createApp/ pour créer un appkey+appsecret, puis sur https://api.ovh.com/console/#/auth/credential#POST pour créer une consumer key.

J'ai donc effectué cette opération, mis ces nouvelles clés dans mon appli, et cette fois l'erreur est : "NotCredentialException : This credential does not exist.".

J'ai alors vu dans la réponse au formulaire "/auth/credential" qu'il y avait une "validationUrl", j'ai donc cliqué sur cette URL et confirmé les droits, en sélectionnant de nouveau une durée "Unlimited", mais les credentials ne fonctionnent toujours pas.

Quelqu'un pourrait me donner la procédure pour générer des credentials qui fonctionnent et qui ont vraiment une durée illimitée pour ne pas avoir à en recréer à chaque utilisation ? (d'autant plus que si je retourne sur le premier lien "createToken", avec les mêmes "Script Name" et "Script Description", j'ai une erreur m'indiquant que des credentials existent déjà pour cette application. J'imagine qu'on ne va pas devoir réinventer de nouveaux noms pour regénérer une clé à chaque fois qu'on veut utiliser l'API ?

Je suis un peu perdu ...