Dépannage de la récupération d'ItemCategory à partir d'un appel d'API
Dans Golang, lorsque vous appelez l'API SoftLayer pour récupérer les détails de configuration d'un package de produit, vous pouvez rencontrer un scénario dans lequel le champ itemCategory n'est pas renseigné, même si vous le spécifiez dans le masque d'objet.
Cause première
Par défaut, l'API SoftLayer utilise XMLRPC comme point final. Toutefois, si un fichier ~/.softlayer est configuré dans votre environnement, le point de terminaison peut être défini sur XMLRPC, ce qui peut entraîner ce problème.
XMLRPC ne prend pas en charge la fonctionnalité complète de masque d'objet pour l'appel GetConfiguration. . Par conséquent, le champ itemCategory reste vide.
Solution
Pour résoudre ce problème, assurez-vous que vous utilisez le point de terminaison REST. Dans votre code, ajoutez la ligne suivante :
endpoint := "https://api.softlayer.com/rest/v3" // Create a session sess := session.New(username, apikey, endpoint)
Signaler le problème
Le problème de ne pas remplir le champ itemCategory via XMLRPC est un problème connu dans Go wrapper pour l’API SoftLayer. Vous pouvez signaler ce problème sur GitHub à l'adresse :
https://github.com/softlayer/softlayer-go/issues/
En passant au point de terminaison REST, vous devriez pouvoir réussir récupérez les informations itemCategory à l’aide de l’appel GetConfiguration.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!