首页  >  文章  >  后端开发  >  为什么在 Golang 中使用 SoftLayer API 的 GetConfiguration 调用时未填充 ItemCategory?

为什么在 Golang 中使用 SoftLayer API 的 GetConfiguration 调用时未填充 ItemCategory?

Barbara Streisand
Barbara Streisand原创
2024-11-17 12:50:01879浏览

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

对 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn