Maison  >  Article  >  développement back-end  >  Pourquoi ItemCategory n'est-il pas renseigné lors de l'utilisation de l'appel GetConfiguration de l'API SoftLayer dans Golang ?

Pourquoi ItemCategory n'est-il pas renseigné lors de l'utilisation de l'appel GetConfiguration de l'API SoftLayer dans Golang ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 12:50:01881parcourir

Why Is ItemCategory Not Populated When Using SoftLayer API's GetConfiguration Call in Golang?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn