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']