文档中未定义的 SoftLayer API SoftLayer_Billing_Item returns resourceTableId 属性

SoftLayer API SoftLayer_Billing_Item returns resourceTableId property which is not defined in the documentation

当我通过 SoftLayer API 检索 SoftLayer_Billing_Item 时,如以下 REST API GET 调用:

https://api.softlayer.com/rest/v3/SoftLayer_Billing_Item/151376733

结果包含 SoftLayer 参考文档中定义的所有本地属性。 http://sldn.softlayer.com/reference/datatypes/SoftLayer_Billing_Item

结果还 returns 一个名为 resourceTableId 的 属性 文档中未列出。 上述计费项目的 resourceTableId 值为 28467033。

如果我在虚拟来宾中使用该 resourceTableId 值 API REST 调用,例如

https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/28467033

我获得了生成计费项目的资源的详细信息。我尝试了其他示例,包括硬件示例,并且都运行良好。这是将计费项目与生成它的项目联系起来的好方法。

但是,当我在 objectMask 请求中包含 resourceTableId 属性 时出现错误。响应说 resourceTableId 不是 属性.

这是一个使用掩码查询 SoftLayer_Billing_Item 的示例。

https://api.softlayer.com/rest/v3/SoftLayer_Billing_Item/151376733?objectMask=mask[id,hostName,domainName,resourceTableId]

带着

回来
{
"error": "Property 'resourceTableId' not valid for 'SoftLayer_Billing_Item'.",
"code": "SoftLayer_Exception_WebService_ObjectMask"
}

有没有办法在 objectMask 请求中包含 resourceTableId?

没办法,事实上这是一个问题 属性 不应该显示给客户(即使在文档中 属性 没有显示),你可以使用 属性 同时请记住,当他们决定解决该问题时,属性 将来可能不会再显示。

将计费项目与 softlyaer 资源绑定的方法是通过计费项目 ID,我的意思是您应该通过调用方法 getBillingItem 或使用对象 maks "mask[billingItem]" 获取资源的计费项目并验证如果该值与您正在使用的计费项目匹配,则此方法不如您要使用的方法那么简单,但将来不会修改此方法。

此致