0

我们正在开发 SL Portal,目前我们发现,从 SL 控制页面,当我们尝试订购时,即使对于所有不同的数据中心,Netscaler 的价格总是相同的。但是,当我们通过 API 检索价格时,价格就不一样了。

请问每个数据中心的合适价格是多少,在制作新的门户网站时,我们必须遵循什么?

谢谢。

4

2 回答 2

0

您看到相同商品价格的原因是因为 Control Portal 选择的价格可能是“标准价格”。“标准价格”意味着它可用于在任何位置订购商品。

但是,......我们如何知道一个价格是否是“标准价格”?

以下请求可帮助我们根据位置/数据中心获取价格。

REST 示例:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/192/getItemPrices?objectMask=mask[id,locationGroupId,item[id,keyName,description],pricingLocationGroup[locations[id, name, longName]]]

Method: GET

在哪里:

用于 NetScaler 的包 = 192。

locationGroupId = null 的价格 ID 被视为“标准价格”,API 将在内部为客户切换价格。但建议先执行“verifyOrder”,以查看想要的订单是否正常(费用可能会有所不同)。

如需更好的信息,请查看:

http://sldn.softlayer.com/blog/cmporter/Location-based-Pricing-and-You

这是使用标准价格的订单请求:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder.json

Method: POST

Json Payload:
=========================
{
  "parameters": [
    {
      "location": 138124,  // "DALLAS05"
      "packageId": 192,
      "complexType": "SoftLayer_Container_Product_Order_Network_Application_Delivery_Controller",
      "prices": [
        {
          "id": 22315 // "Citrix NetScaler VPX 10.1 10Mbps Standard"
        },
        {
          "id": 17238 // 2 Static Public IP Addresses
        }
      ],
      "quantity": 1
    }
  ]
}

=========================

Note: Remove the comments in order to get the request working.

上述请求可以与不同的数据中心一起使用。

此外,我们可以使用非标准价格的价格 ID。

例如,我们想要得到:

  • 项目:“Citrix NetScaler VPX 10.1 10Mbps 标准”
  • 地点:“新加坡 1”</li>

适合的商品价格 ID 是 (SoftLayer_Product_Package::getItemPrices):

 …
    {
    "id": 51173
    "locationGroupId": 509
    "item": {
    "description": "Citrix NetScaler VPX 10.1 10Mbps Standard"
    "id": 4425
    "keyName": "CITRIX_NETSCALER_VPX_10_1_10MBPS_STANDARD"
    }-
    "pricingLocationGroup": {
    "description": "Location Group 5"
    "id": 509
    "locationGroupTypeId": 82
    "name": "Location Group 5"
    "securityLevelId": null
    "locations": [3]
    0:  {
    "id": 352494
    "longName": "Hong Kong 2"
    "name": "hkg02"
    }-
    1:  {
    "id": 449604
    "longName": "Tokyo 2"
    "name": "tok02"
    }-
    2:  {
    "id": 224092
    "longName": "Singapore 1"
    "name": "sng01"
    }-
    -
    }-
    } …

地点:此价格允许的地点是:香港 2、东京 2 和新加坡 1。

我们的订单将改变如下:

{
  "parameters": [
    {
      "location": 224092, // Singapore 1
      "packageId": 192,
      "complexType": "SoftLayer_Container_Product_Order_Network_Application_Delivery_Controller",
      "prices": [
        {
          "id": 51173
        },
        {
          "id": 17238
        }
      ],
      "quantity": 1
    }
  ]
}

参考:

http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getItemPrices http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getAllObjects http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package http ://sldn.softlayer.com/blog/cmporter/Location-based-Pricing-and-You http://sldn.softlayer.com/reference/services/SoftLayer_Location/getDatacenters

我希望这些信息对您有所帮助。

于 2016-01-29T14:38:18.720 回答
0

门户显示标准价格,标准价格是 locationGroupId 字段为“null”或为空的价格。

如果您有兴趣显示数据中心的确切价格,则应显示“pricingLocationGroup”中的值:“locations”:“regions”:“description”与所选数据中心相同的价格。在这种情况下查看下面的价格,该价格应显示为数据中心“SYD01 - 悉尼”和“MEL01 - 墨尔本”

{
    "id": 83961,
    "locationGroupId": 545,
    "item": {
        "description": "Citrix NetScaler VPX 10.1 1000Mbps Standard",
        "id": 4423,
        "keyName": "CITRIX_NETSCALER_VPX_10_1_1000MBPS_STANDARD"
    } -
    "pricingLocationGroup": {
        "description": "Location Group 6"
        "id": 545,
        "locationGroupTypeId": 82,
        "name": "Location Group 6",
        "securityLevelId": null,
        "locations": [2]
          0:  {
               "id": 449612
               "longName": "Sydney 1"
               "name": "syd01"
               "regions": [1]
                0:  {
                     "description": "SYD01 - Sydney"
                     "keyname": "SYDNEY"
                     "sortOrder": 78
                    }-
                -
              }-
          1:  {
              "id": 449596
              "longName": "Melbourne 1"
              "name": "mel01"
              "regions": [1]
                0:  {
                 "description": "MEL01 - Melbourne"
                  "keyname": "MELBOURNE"
                  "sortOrder": 48
                }-

          }
    }

如果您对显示数据中心的确切价格不感兴趣,您可以使用标准价格

问候

于 2016-01-30T03:12:21.577 回答