我正在尝试检索存储在特定Softlayer帐户的已保存报价下的对象/项目(服务器名称,主机名,域名,位置等)。有人可以帮助您如何检索报价内的对象吗?我可以找到一种REST API(Python)来检索报价详细信息(报价ID,状态等),但是找不到一种方法来获取报价中的对象。
谢谢!
最诚挚的问候,
Khelan Patel
答案 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
参考文献:
https://softlayer.github.io/reference/services/SoftLayer_Account/getQuotes/
https://softlayer.github.io/reference/services/SoftLayer_Billing_Order_Quote/
答案 1 :(得分:0)
谢谢阿尔伯特getRecalculatedOrderContainer是我一直在寻找的东西。