Lorsque vous effectuez une requête GET pour récupérer les informations de configuration d'un package de produit à l'aide du SDK SoftLayer Go, vous pouvez rencontrer un problème où la propriété ItemCategory n'est pas renseignée, bien qu'elle soit spécifiée dans le masque d'objet.
Le point de terminaison SoftLayer par défaut pour les appels d'API REST est différent de celui que vous utilisez, qui semble être XMLRPC. La présence du fichier "~/.softlayer" peut entraîner la sélection du point de terminaison XMLRPC.
Pour résoudre ce problème, basculez le point de terminaison vers le point de terminaison REST dans votre code.
// Endpoint for RESTful API calls endpoint := "https://api.softlayer.com/rest/v3" // Create a new session with the REST endpoint sess := session.New(username, apikey, endpoint) // Get SoftLayer_Account service service := services.GetProductPackageService(sess) // Mask to get specific configuration properties mask := "itemCategory" // Call to retrieve configuration, including item category result, err := service.Mask(mask).Id(257).GetConfiguration() if err == nil { // ItemCategory data should now be available in the result object }
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!