如何使用Python API从Sotlayer保存的报价中检索对象

时间:2018-08-23 14:53:45

标签: python rest ibm-cloud ibm-cloud-infrastructure

我正在尝试检索存储在特定Softlayer帐户的已保存报价下的对象/项目(服务器名称,主机名,域名,位置等)。有人可以帮助您如何检索报价内的对象吗?我可以找到一种REST API(Python)来检索报价详细信息(报价ID,状态等),但是找不到一种方法来获取报价中的对象。

谢谢!

最诚挚的问候,

Khelan Patel

2 个答案:

答案 0 :(得分:1)

如果您尝试检索放置报价时发送的相同的订单信息结构,则需要使用方法getRecalculatedOrderContainer,它应返回packageId,presetId,位置,商品价格等,但是据我所知,主机名,域,sshKeys,provisionScripts,VLAN不在引号中,因为这些值 用户下订单前需要新值还是为了避免由于vlan和子网等资源的可用性而导致系统错误,该值可能会随时间变化。

https://[username]:[apikey]api.softlayer.com/rest/v3/SoftLayer_Billing_Order_Quote/[quoteID]/getRecalculatedOrderContainer
Method: GET

现在,如果要检索orderId,商品等,则无论使用方法Account::getQuotes还是SoftLayer_Billing_Order_Quote::getObject,都需要使用object-mask功能,它们都返回数据类型{{ 3}}列表中或作为单个对象。

帐户::获取报价

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getQuotes?objectMask=mask[id,name,order[id,status,items[id,description,domainName,hostName,location]]]

Method: GET

SoftLayer_Billing_Order_Quote :: getObject

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Billing_Order_Quote/[quoteID]/getObject?objectMask=mask[id,name,order[id,status,items[id,description,location]]]

Method: GET

参考文献:

SoftLayer_Billing_Order_Quote

https://softlayer.github.io/reference/services/SoftLayer_Account/getQuotes/

https://softlayer.github.io/reference/services/SoftLayer_Billing_Order_Quote/

答案 1 :(得分:0)

谢谢阿尔伯特getRecalculatedOrderContainer是我一直在寻找的东西。