Api 如何从SoftLayer订单中获取主机名

Api 如何从SoftLayer订单中获取主机名,api,ibm-cloud-infrastructure,Api,Ibm Cloud Infrastructure,当使用placeOrder()API调用订购SoftLayer硬件服务器时,主机名作为Product\u Order值的一部分提供,并返回orderId。是否有方法使用orderId从订单中检索主机名 我可以通过查看client['Account']返回的列表找到订单。getOrders()。然而,这并没有给我任何订单细节(见下文)。我浏览了软层服务和方法的列表,但似乎找不到答案 从SoftLayer检索的订单(注意没有主机名或其他详细信息) {'accountId':999999, “创建日

当使用
placeOrder()
API调用订购SoftLayer硬件服务器时,主机名作为
Product\u Order
值的一部分提供,并返回orderId。是否有方法使用orderId从订单中检索主机名

我可以通过查看
client['Account']返回的列表找到订单。getOrders()
。然而,这并没有给我任何订单细节(见下文)。我浏览了软层服务和方法的列表,但似乎找不到答案

从SoftLayer检索的订单(注意没有主机名或其他详细信息)

{'accountId':999999,
“创建日期”:“2017-03-20T12:00:00-07:00”,
“id”:2121,
'impersonatingUserRecordId':'',
“修改日期”:“2017-03-20T12:00:00-07:00”,
“orderQuoteId”:“,
“orderTypeId”:4,
“presaleEventId”:“,
“privateCloudOrderFlag”:False,
“状态”:“已批准”,
“userRecordId”:7575}

在继续翻阅SoftLayer文档之后,我找到了一个解决方案。它涉及从中检索项目以获取订单上的主机名

有效的示例代码

for item in client['Billing_Order'].getItems(id=orderid):
    if 'hostName' in item:
        print item['hostName']