0

SLポータルを開発中ですが、今のところ、SLの管理ページから注文しようとするとネットスケーラーの価格はどこのデータセンターでも同じ価格であることがわかりました。ただし、API を介して価格を取得すると、価格は同じではありませんでした。

各データセンターの適切な価格と、新しいポータル サイトを作成する際の注意事項を教えてください。

ありがとう。

4

2 に答える 2

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 に答える
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 Standard」
  • 場所: 「シンガポール 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 に答える