首頁 >後端開發 >Golang >為什麼在 Golang 中使用 SoftLayer API 的 GetConfiguration 呼叫時未填入 ItemCategory?

為什麼在 Golang 中使用 SoftLayer API 的 GetConfiguration 呼叫時未填入 ItemCategory?

Barbara Streisand
Barbara Streisand原創
2024-11-17 12:50:01943瀏覽

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

對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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn