Heim >Backend-Entwicklung >Golang >Warum wird ItemCategory nicht ausgefüllt, wenn der GetConfiguration-Aufruf der SoftLayer-API in Golang verwendet wird?
Fehlerbehebung beim ItemCategory-Abruf aus einem API-Aufruf
In Golang kann es beim Aufrufen der SoftLayer-API zum Abrufen von Konfigurationsdetails eines Produktpakets zu Problemen kommen ein Szenario, in dem das Feld „itemCategory“ nicht ausgefüllt ist, obwohl Sie es in der Objektmaske angeben.
Ursache
Standardmäßig verwendet die SoftLayer-API XMLRPC als ihre Endpunkt. Wenn Sie jedoch eine ~/.softlayer-Datei in Ihrer Umgebung konfiguriert haben, ist der Endpunkt möglicherweise auf XMLRPC eingestellt, was zu diesem Problem führen kann.
XMLRPC unterstützt nicht die vollständige Objektmaskenfunktionalität für den GetConfiguration-Aufruf . Daher bleibt das Feld „itemCategory“ leer.
Lösung
Um dieses Problem zu beheben, stellen Sie sicher, dass Sie den REST-Endpunkt verwenden. Fügen Sie in Ihrem Code die folgende Zeile hinzu:
endpoint := "https://api.softlayer.com/rest/v3" // Create a session sess := session.New(username, apikey, endpoint)
Problem melden
Das Problem, dass das itemCategory-Feld nicht über XMLRPC ausgefüllt wird, ist ein bekanntes Problem in Go Wrapper für die SoftLayer-API. Sie können dieses Problem auf GitHub melden unter:
https://github.com/softlayer/softlayer-go/issues/
Durch den Wechsel zum REST-Endpunkt sollte dies erfolgreich sein Rufen Sie die itemCategory-Informationen mit dem GetConfiguration-Aufruf ab.
Das obige ist der detaillierte Inhalt vonWarum wird ItemCategory nicht ausgefüllt, wenn der GetConfiguration-Aufruf der SoftLayer-API in Golang verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!