Python 如何在SoftLayer中命名(或重命名)新报价?

Python 如何在SoftLayer中命名(或重命名)新报价?,python,ibm-cloud,ibm-cloud-infrastructure,Python,Ibm Cloud,Ibm Cloud Infrastructure,我成功地放置了一个引号,但它是由initiate参数自动命名的。 你有办法给它命名或重命名吗? 我使用python和SoftLayer API 当然,看看这个: """ Create a quote. This script creates a quote based in the information provided into the SoftLayer_Container_Product_Order_Virtual_Guest object passing that object to

我成功地放置了一个引号,但它是由initiate参数自动命名的。 你有办法给它命名或重命名吗? 我使用python和SoftLayer API


当然,看看这个:

"""
Create a quote.
This script creates a quote based in the information provided into the
SoftLayer_Container_Product_Order_Virtual_Guest object passing that object to
SoftLayer_Product_Order::placeQuote method.
Important manual pages:
http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order
http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order/placeQuote/
@License: http://sldn.softlayer.com/article/License
@Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
"""
# So we can talk to the SoftLayer API:
import SoftLayer

# For nice debug output:
import pprint
"""
Your SoftLayer API username and key.
Generate an API key at the SoftLayer Customer Portal.
"""
API_USERNAME = 'set-me'
API_KEY = 'set-me'

order = {
    "orderContainers": [
        {
            "complexType": "SoftLayer_Container_Product_Order_Virtual_Guest",
            "packageId": 46,
            "location": "HONGKONG02",
            "quantity": 1,
            "virtualGuests": [
                {
                    "hostname": "test",
                    "domain": "test.com"
                }
            ],
            "prices": [
                {"id": 1640},
                {"id": 1644},
                {"id": 13938},
                {"id": 2202},
                {"id": 248},
                {"id": 273},
                {"id": 2302},
                {"id": 55},
                {"id": 58},
                {"id": 420},
                {"id": 418},
                {"id": 21},
                {"id": 57},
                {"id": 905}
            ],
            "primaryDiskPartitionId": 1,
            "useHourlyPricing": False
        }
    ],
    "quoteName": "testQuote",
    "sendQuoteEmailFlag": True
}

client = SoftLayer.Client(username=API_USERNAME, api_key=API_KEY)

try:
    result = client['Product_Order'].placeQuote(order)
    pprint.pprint(result)
except SoftLayer.SoftLayerAPIError as e:
    print("Error placing the quote, faultCode=%s, faultString=%s"
          % (e.faultCode, e.faultString))
    exit(1)
“”“
创建一个报价。
此脚本根据提供到中的信息创建报价
软层\容器\产品\订单\虚拟\来宾对象将该对象传递给
SoftLayer\产品\订单::placeQuote方法。
重要手册页:
http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order
http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order/placeQuote/
@许可证:http://sldn.softlayer.com/article/License
@作者:SoftLayer Technologies,Inc。
"""
#因此,我们可以与SoftLayer API交谈:
导入软层
#要获得良好的调试输出:
导入pprint
"""
您的SoftLayer API用户名和密钥。
在SoftLayer客户门户生成API密钥。
"""
API_用户名='设置我'
API_KEY='设置我'
订单={
“订单容器”:[
{
“complexType”:“软件层\容器\产品\订单\虚拟\来宾”,
“packageId”:46,
“地点”:“香港02号”,
“数量”:1,
“虚拟用户”:[
{
“主机名”:“测试”,
“域”:“test.com”
}
],
“价格”:[
{“id”:1640},
{“id”:1644},
{“id”:13938},
{“id”:2202},
{“id”:248},
{“id”:273},
{“id”:2302},
{“id”:55},
{“id”:58},
{“id”:420},
{“id”:418},
{“id”:21},
{“id”:57},
{“id”:905}
],
“primaryDiskPartitionId”:1,
“useHourlyPricing”:False
}
],
“quoteName”:“testQuote”,
“sendQuoteEmailFlag”:真
}
client=SoftLayer.client(用户名=API\U用户名,API\U密钥=API\U密钥)
尝试:
结果=客户['Product_Order'].placeQuote(订单)
pprint.pprint(结果)
除SoftLayer.SoftLayer外,错误为e:
打印(“放置报价时出错,错误代码=%s,错误字符串=%s”
%(e.faultCode,e.faultString))
出口(1)
对于订单,您需要使用一个容器。在这种情况下,您的容器是“SoftLayer”\u container\u Product\u order\u Virtual\u Guest”,并且该容器具有名为“quoteName”的属性,您只需填写该属性即可

问候

"""
Create a quote.
This script creates a quote based in the information provided into the
SoftLayer_Container_Product_Order_Virtual_Guest object passing that object to
SoftLayer_Product_Order::placeQuote method.
Important manual pages:
http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order
http://sldn.softlayer.com/reference/services/SoftLayer_Product_Order/placeQuote/
@License: http://sldn.softlayer.com/article/License
@Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
"""
# So we can talk to the SoftLayer API:
import SoftLayer

# For nice debug output:
import pprint
"""
Your SoftLayer API username and key.
Generate an API key at the SoftLayer Customer Portal.
"""
API_USERNAME = 'set-me'
API_KEY = 'set-me'

order = {
    "orderContainers": [
        {
            "complexType": "SoftLayer_Container_Product_Order_Virtual_Guest",
            "packageId": 46,
            "location": "HONGKONG02",
            "quantity": 1,
            "virtualGuests": [
                {
                    "hostname": "test",
                    "domain": "test.com"
                }
            ],
            "prices": [
                {"id": 1640},
                {"id": 1644},
                {"id": 13938},
                {"id": 2202},
                {"id": 248},
                {"id": 273},
                {"id": 2302},
                {"id": 55},
                {"id": 58},
                {"id": 420},
                {"id": 418},
                {"id": 21},
                {"id": 57},
                {"id": 905}
            ],
            "primaryDiskPartitionId": 1,
            "useHourlyPricing": False
        }
    ],
    "quoteName": "testQuote",
    "sendQuoteEmailFlag": True
}

client = SoftLayer.Client(username=API_USERNAME, api_key=API_KEY)

try:
    result = client['Product_Order'].placeQuote(order)
    pprint.pprint(result)
except SoftLayer.SoftLayerAPIError as e:
    print("Error placing the quote, faultCode=%s, faultString=%s"
          % (e.faultCode, e.faultString))
    exit(1)