复制SoftLayer帐户之间的报价

时间:2017-02-22 13:57:11

标签: ibm-cloud ibm-cloud-infrastructure

我使用以下代码检索一个帐户的现有报价:

def getOrderContainer(quote_id):
    container = client['Billing_Order_Quote'].getRecalculatedOrderContainer(id=quote_id)
    return container

后来我想“保存”到另一个帐户。 我试着用:

client['Billing_Order_Quote'].placeQuote(container)

但它会抛出一条错误消息:

SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception): Object does not exist to execute method on. (SoftLayer_Billing_Order_Quote::placeQuote)

1 个答案:

答案 0 :(得分:1)

似乎方法Billing_Order_Quote :: placeQuote不起作用,请尝试使用方法SoftLayer_Product_Order :: placeQuote例如。

container = client['SoftLayer_Product_Order'].placeQuote(container)

该方法应该在帐户中创建报价,然后您可以使用该报价进行订购,但是,您需要记住帐户之间的价格可能不同,因为每个帐户都有自己的价格目录。如果帐户具有不同的目录价格,您将遇到与无效价格相关的问题。

此致