跳轉到

使用 API 建立服務金鑰

本主題說明使用 API 建立服務金鑰的程序,包含如何取得 Port ID(productUid),以及使用服務金鑰建立 VXC。

如需服務金鑰的概觀,請參閱 設定服務金鑰管理服務金鑰。如需更多服務金鑰 API 資訊,請參閱 Service Keys (API Documentation)

先決條件

在建立 service key 之前,請確認您已具備:

  • 可存取 Megaport Portal 的權限。
  • 在 Megaport 網路上的 Port、MCR 或 MVE。

  • 有效的存取權杖。若需詳細資訊,請參閱 建立 API 金鑰

取得 Port 的 productUid

  1. 在 Postman 中,按一下左側導覽中的 Product Details (產品詳細資料),並選取 GET Product List (GET 產品清單)

  2. 按一下 Send (送出)

  3. 從回傳的產品詳細資料中,找到您要為其建立服務金鑰之 Port 的 productUid 值。

    此範例使用以下 Port:

    "productName": "CoreSite LA1" 位於 "city": "Los Angeles"  
    其 "productUid": "8611b645-ea50-46eb-b400-1c2fb858a303"
    

建立服務金鑰

找到要建立服務金鑰之產品的 productUid 值之後,您可以使用 Megaport API 建立服務金鑰。

建立服務金鑰

  1. 在 Postman 中,按一下左側導覽中的 Connections (連線),並選取 Service Keys > POST Generate Service Key (Service Keys > POST 產生 Service Key)

  2. 複製您 on-ramp(Port)的 productUid,並更新 Body。

    此範例中,該 Port 的 productUid 值為 8611b645-ea50-46eb-b400-1c2fb858a303

    {
        "productUid": "8611b645-ea50-46eb-b400-1c2fb858a303",
        "description": "Documentation Service Key - Single Use",
        "active": true,
        "_set_singleUse_to_false_to_make_service_key_multiUse": true,
        "singleUse": true,
        "maxSpeed": "500",
        "preApproved": true,
        "vlan": 3,
        "validFor": {
             "_make_start_timestamp_equal_to_now": 1608506197135,
             "start": 1608506197135,
             "_make_end_timestamp_equal_to_1_month_forward": 1612015200000,
             "end": 1612015200000
        }
    }
    
  3. 在 Body 中指定其他參數,例如速率限制(maxSpeed)、金鑰有效期限(validFor),以及您需要單次使用金鑰("singleUse": true)或多次使用金鑰("singleUse": false)。日期請以 UNIX 時間戳格式輸入。您可以使用如 https://www.epochconverter.com/https://it-tools.tech/date-converter 等工具,查詢要輸入的正確值。

    僅針對單次使用金鑰,請指定 VLAN ID(vlan),或將 vlan 設定為 -1 以建立未標記的 VXC。

    備註

    只有在相關 MVE vNIC 或 Port 尚未存在未標記連線時,您才可以建立單次使用的未標記服務金鑰。

    這是 B-End 的 VLAN ID。如果您已指定 VLAN ID,Megaport 會檢查所要求的 VLAN ID 是否可用。當客戶使用此服務金鑰在您的 Port 上建立連線時,他們可以為 A-End 指定 VLAN ID。

    如需有關 VLAN ID 的更多資訊,請參閱管理 VLAN IDs

  4. 完成後,請按一下 Send 來提出請求。

    POST /v2/service/key
    

成功的回應會通過驗證,並顯示 200 OK 狀態。

{
    "message": "New service key [106e38ae-eb59-415f-ac81-526a5299851d] generated",
    "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy",
    "data": {
        "key": "106e38ae-eb59-415f-ac81-526a5299851d",
        "createDate": 1712277262872,
        "companyId": 1153,
        "companyUid": "160208ae-01e4-4cb9-8d57-03a197bd47a8",
        "companyName": "Megaport Lab",
        "description": "Documentation Service Key - Single Use",
        "productId": 193076,
        "productUid": "8611b645-ea50-46eb-b400-1c2fb858a303",
        "productName": "My new Port",
        "vlan": 3,
        "maxSpeed": 500,
        "preApproved": true,
        "singleUse": true,
        "lastUsed": null,
        "active": true,
        "validFor": {
            "start": 1608506197135,
            "end": 1612015200000
        },
        "expired": true,
        "valid": false,
        "promoCode": null,
        "productDto": {
            "productUid": "8611b645-ea50-46eb-b400-1c2fb858a303",
            "productName": "My new Port",
            "portSpeed": 1000,
            "locationId": 60,
            "vxcPermitted": true,
            "companyUid": "160208ae-01e4-4cb9-8d57-03a197bd47a8",
            "companyName": "Megaport Lab",
            "connectType": "DEFAULT",
            "productId": 193076,
            "productType": "MEGAPORT",
            "provisioningStatus": "LIVE",
            "createDate": 1712268634020,
            "createdBy": "0b367492-186d-47ab-96e0-34ca03d29dcd",
            "terminateDate": null,
            "liveDate": 1712268694790,
            "market": "US",
            "costCentre": "Optional finance reference",
            "usageAlgorithm": "NOT_POST_PAID",
            "marketplaceVisibility": false,
            "secondaryName": null,
            "lagPrimary": false,
            "lagId": null,
            "aggregationId": null,
            "contractStartDate": 1712268694807,
            "contractEndDate": 1714831200000,
            "contractTermMonths": 1,
            "associatedVxcs": [],
            "associatedIxs": [],
            "attributeTags": {},
            "virtual": false,
            "buyoutPort": false,
            "locked": false,
            "adminLocked": false,
            "diversityZone": null,
            "nserviceId": 521477,
            "cancelable": true
        }
    }
}

新的服務金鑰現在會顯示在 Megaport Portal 中。

編輯或停用金鑰

您可以編輯服務金鑰的詳細資料或將其永久停用。

您可能有多種理由想要停用金鑰。例如,您為某一 Port 建立服務金鑰並與客戶分享,但在客戶使用該服務金鑰建立連線前,該 Port 已不可用,而您想阻止客戶再使用此服務金鑰。

編輯或停用服務金鑰的方法

  1. 在 Postman 左側導覽列中,打開 Connections 資料夾並選取 Service Keys > PUT Update Service Key

  2. 根據需要編輯服務金鑰的詳細資料。

  3. 若要永久停用服務金鑰,請將 active 參數設為 false

共享金鑰

您可以依您偏好的方式分享服務金鑰,例如透過電子郵件或即時通訊。

備註

服務金鑰的接收者無法變更或修改服務金鑰參數。

使用服務金鑰建立 VXC

收到服務金鑰後,您可以使用該服務金鑰來建立 VXC,將服務金鑰中定義的 A-End 上線點與您的 B-End 上線點相連。

使用服務金鑰建立 VXC 的方法

  1. 在 Postman 左側導覽列中,打開 Connections 資料夾並選取 Service Keys > POST Create VXC with a Service Key

  2. 在請求的 Body 中指定組態詳細資料。

    • productUid - 輸入您在 Megaport 位置的 Port 的 productUid

    • bEnd: productUid - 輸入從服務金鑰查詢取得的 productUid 位置。

    • serviceKey- Enter the full service key.

    • ratelimit - 指定 ratelimit,其上限為服務金鑰所設定的最大速率限制。

    • term - 指定 VXC 的合約期間。有效值為 1、12、24、36、48 與 60 個月。如果您在訂購 VXC 時未指定 term,預設為 1(無最低期限)。

    • shutdown - 您可以暫時停用並重新啟用 VXC。有效值為 true(停用)及 false(啟用)。如果未提供,預設為 false(啟用)。

    • promoCode - 您可以在服務訂單中輸入促銷代碼。該代碼不會被驗證,所以如果代碼不存在或無法用於此服務,呼叫仍會成功。

    • vlan - (選填)偏好的 A-End VLAN。請指定一個未使用的 VLAN ID 給此連線。

      此 VLAN ID 必須在此 Port 上唯一,範圍為 2 至 4093。如果您指定已在使用中的 VLAN ID,系統會顯示下一個可用的 VLAN 號碼。必須為唯一的 VLAN ID 才能繼續下單。如果您未指定值,Megaport 會自動指派。

      供應商端終端的 B-End VLAN 會根據服務金鑰自動填入。

    {
        "productUid": "7fba50bb-ac35-465b-9b8b-9a6d7335ec7a",
        "associatedVxcs": [
            {
                "productName": "VXC from service key",
                "rateLimit": 100,
                "term": 12,
                "shutdown": false,
                "promoCode": "promox3mnthfree2",
                "serviceKey": "106e38ae-eb59-415f-ac81-526a5299851d",
                "aEnd": {
                    "vlan": 2
                },
                "bEnd": {
                    "productUid": "8611b645-ea50-46eb-b400-1c2fb858a303"
                }
            }
        ]
    }
    
  3. 完成後,點擊 Send 發送請求。

    POST /v3/networkdesign/buy
    

    提示

    為了在下單前測試您的請求且檢視價格細節,請使用 /v3/networkdesign/validate 端點並採用相同的 Body 組態。

成功回應會通過驗證,並帶有 200 OK 狀態。

{
  "message": "VXC [399f0fd8-8a69-4e15-abdb-537b0cb8a858] created. ",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy",
  "data": [
    {
      "createDate": 1610140443499,
      "vxcOrderId": 55791,
      "payerMegaPortId": 74841,
      "nonPayerMegaPortId": 39950,
      "payerMegaPortName": "My LA API Port",
      "nonPayerMegaPortName": "BNE5-01-10G",
      "payerCompanyId": 15,
      "nonPayerCompanyId": 28,
      "payerLocationId": 60,
      "nonPayerLocationId": 44,
      "salesId": null,
      "payerCompanyName": "Megaport Lab",
      "nonPayerCompanyName": "6YS",
      "payerMegaPortNsId": 167551,
      "nonPayerMegaPortNsId": 90147,
      "payerVlanId": 2,
      "nonPayerVlanId": 373,
      "payerInnerVlanId": null,
      "nonPayerInnerVlanId": null,
      "payerApproverName": "Test Name",
      "payerApproverId": 32278,
      "nonPayerApproverName": null,
      "nonPayerApproverId": null,
      "payerApproval": 1610140443263,
      "nonPayerApproval": 1610140443308,
      "fixedTerm": true,
      "duration": 1,
      "rollover": true,
      "serviceName": "from My LA API Port to BNE5-01-10G",
      "payerStatus": "APPROVED",
      "nonPayerStatus": "APPROVED",
      "speed": 100,
      "distanceBand": "ZONE",
      "intercapPath": "",
      "awsId": null,
      "promoCode": null,
      "rateType": "MONTHLY",
      "vxcJTechnicalServiceId": 74842,
      "vxcJTechnicalServiceUid": "399f0fd8-8a69-4e15-abdb-537b0cb8a858",
      "provisionDate": 1610140443232,
      "orderType": "NEW",
      "monthlyDiscountAmount": null,
      "discountMonths": null,
      "amazonDirectConnectConfigDto": null,
      "amsixConnectConfigDto": null,
      "webAirProvItem": null,
      "sdrcProvItem": null,
      "rate": null,
      "setup": null,
      "asn": null,
      "bgpPassword": null,
      "usageAlgorithm": "POST_PAID_HOURLY_SPEED_LONG_HAUL_VXC",
      "costCentre": null,
      "azureServiceKey": null,
      "oracleVirtualCircuitId": null,
      "serviceKey": "106e38ae-eb59-415f-ac81-526a5299851d",
      "connectType": "DEFAULT",
      "payerConfig": {},
      "nonPayerConfig": {},
      "attributeTags": {},
      "fullyApproved": true
    }
  ]
}

在訂購服務金鑰 VXC 之後,系統會傳送通知給您要連線的公司,而接收方可以接受或拒絕該金鑰。對方無法變更金鑰,但可以在接受前請求調整服務金鑰的參數。

該服務金鑰 VXC 會同時出現在兩家公司各自的 Megaport Portal 中。