对 API 调用中的 ItemCategory 检索进行故障排除
在 Golang 中,当调用 SoftLayer API 检索产品包的配置详细信息时,您可能会遇到即使您在对象掩码中指定,itemCategory 字段也未填充的场景。
根本原因
默认情况下,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中文网其他相关文章!