對API 呼叫中的ItemCategory 檢索進行故障排除
在Golang 中,當調用SoftLayer API 檢索產品包的配置詳細資訊時檢索產品包的配置詳細資訊時,您可能會遇到即使您在物件中指定itemCategory欄位也未填入的場景mask.
根本原因
預設情況下,SoftLayer API 使用 XMLRPC 作為其端點。但是,如果您在環境中配置了 ~/.softlayer 文件,則端點可能會設定為 XMLRPC,這可能會導致此問題。
XMLRPC 不支援 GetConfiguration 呼叫的完整物件遮罩功能。因此,itemCategory 欄位仍為空。
解決方案
要解決此問題,請確保您使用的是 REST 端點。在您的程式碼中,新增以下行:
endpoint := "https://api.softlayer.com/rest/v3" // Create a session sess := session.New(username, apikey, endpoint)
報告問題
不透過XMLRPC 填入itemCategory 欄位的問題是Go 中的一個已知問題SoftLayer API 的包裝器。您可以在GitHub 上回報此問題:
https://github.com/softlayer/softlayer-go/issues/
透過切換到REST 端點,您應該可以成功使用GetConfiguration 呼叫檢索itemCategory 資訊。
以上是為什麼在 Golang 中使用 SoftLayer API 的 GetConfiguration 呼叫時未填入 ItemCategory?的詳細內容。更多資訊請關注PHP中文網其他相關文章!