分享方式:


使用合作夥伴中心 API 將試用版訂用帳戶轉換為付費

注意

這些步驟不適用於新商務產品。 請參閱轉換新的商務訂閱 檔,以將新商務試用版轉換為付費訂閱

您可以將試用版訂用帳戶轉換為付費訂閱。

必要條件

透過程式碼將試用訂用帳戶轉換為付費訂用帳戶

若要將試用訂閱轉換為付費訂閱,您必須先取得可用的試用版轉換集合。 然後,您必須選擇您想要購買的轉換供應專案。

轉換供應專案會指定預設為與試用訂用帳戶相同的授權數目數量。 您可以將 Quantity 屬性設定 為您想要購買的授權數目,以變更此數量。

注意

無論購買的授權數目為何,試用版的訂用帳戶識別碼都會重複使用給購買的授權。 因此,生效的試驗會消失,並由購買所取代。

使用下列步驟,透過程式碼轉換試用訂閱:

  1. 取得可用的訂用帳戶作業介面。 您必須識別客戶,並指定試用訂閱的訂用帳戶識別碼。

    var subscriptionOperations = partnerOperations.Customers.ById(customerId).Subscriptions.ById(subscriptionId);
    
  2. 取得可用轉換供應專案的集合。 如需此方法之要求/回應的詳細資訊和詳細資料,請參閱 取得試用版轉換供應專案 清單。

    var conversions = subscriptionOperations.Conversions.Get();
    
  3. 選擇轉換供應專案。 下列程式碼會選擇集合中的第一個轉換供應專案。

    var selectedConversion = conversions.Items.ToList()[0];
    
  4. 選擇性地指定要購買的授權數目。 預設值是試用版訂用帳戶中的授權數目。

    selectedConversion.Quantity = 10;
    
  5. 呼叫 Create 或 CreateAsync 方法,將試用訂閱轉換為付費訂閱。

    var convertResult = subscriptionOperations.Conversions.Create(selectedConversion);
    

C#

若要將試用版訂用帳戶轉換為付費訂閱:

  1. 使用 IAggregatePartner.Customers.ById 方法搭配客戶識別碼來識別客戶。

  2. 使用試用訂用帳戶識別碼呼叫 Subscriptions.ById 方法, 以取得訂用帳戶作業的介面。 將訂用帳戶作業介面的參考儲存在區域變數中。

  3. 使用 Conversions 屬性取得轉換作業的介面,然後呼叫 Get 或 GetAsync 方法來擷取可用 轉換 供應專案的集合。 您必須選擇一個。 下列範例預設為第一個可用的轉換。

  4. 使用您儲存在區域變數中的訂用帳戶作業介面參考和 Conversions 屬性,以取得轉換上可用作業的介面。

  5. 將選取的轉換供應專案物件傳遞至 Create 或 CreateAsync 方法,以嘗試試用轉換。

C# 範例

// IAggregatePartner partnerOperations;
// string customerId;
// string subscriptionId;

// Get subscription operations for the trial subscription.
var subscriptionOperations = partnerOperations.Customers.ById(customerId).Subscriptions.ById(subscriptionId);

// Get the available conversions.
var conversions = subscriptionOperations.Conversions.Get();

// If there are no conversions available, we're done.
// Otherwise, convert the trial to the first available conversion offer.
if (conversions.TotalCount <= 0)
{
    System.Console.WriteLine("This subscription has no conversions");
}
else
{
    // Default to the first conversion.
    var selectedConversion = conversions.Items.ToList()[0];

    // Convert the trial and return the result.
    var convertResult = subscriptionOperations.Conversions.Create(selectedConversion);
}

REST 要求

要求語法

方法 要求 URI
POST {baseURL} /v1/customers/{customer-id}/subscriptions/{subscription-id}/conversions HTTP/1.1

URI 參數

使用下列路徑參數來識別客戶和試用訂用帳戶。

名稱 類型​ 必填 描述
customer-id string Yes 識別客戶的 GUID 格式化字串。
subscription-id string Yes 識別試用訂閱的 GUID 格式字串。

要求標頭

如需詳細資訊,請參閱合作夥伴中心 REST 標頭

要求本文

填入的 轉換 資源必須包含在要求本文中。

要求範例

POST https://api.partnercenter.microsoft.com/v1/customers/0c39d6d5-c70d-4c55-bc02-f620844f3fd1/subscriptions/488745B5-2086-4912-802C-6ABB9F7C3638/conversions HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: bd0cde7f-ba87-4010-8a73-1190b641f2a4
MS-CorrelationId: 8daa6d54-72ab-4d6b-9c7d-9266d3734a47
X-Locale: en-US
Content-Type: application/json
Host: api.partnercenter.microsoft.com
Content-Length: 234
Expect: 100-continue

{
    "OfferId": "C0BD2E08-11AC-4836-BDC7-3712E744922F",
    "TargetOfferId": "031C9E47-4802-4248-838E-778FB1D2CC05",
    "OrderId": "D51A052E-043C-4A2A-AA37-2BB938CEF6C1",
    "Quantity": 25,
    "BillingCycle": "monthly",
    "Attributes": {
        "ObjectType": "Conversion"
    }
}

REST 回應

如果成功,回應主體會 包含 ConversionResult 資源。

回應成功和錯誤碼

每個回應都隨附 HTTP 狀態碼,會指出成功與否以及其他的偵錯資訊。 請使用網路追蹤工具來讀取此錯誤碼、錯誤類型和其他參數。 如需完整清單,請參閱 合作夥伴中心錯誤碼

回應範例

HTTP/1.1 200 OK
Content-Length: 211
Content-Type: application/json; charset=utf-8
MS-CorrelationId: 8daa6d54-72ab-4d6b-9c7d-9266d3734a47
MS-RequestId: bd0cde7f-ba87-4010-8a73-1190b641f2a4
MS-CV: kW4GzmhvHEqCq1ls.0
MS-ServerId: 030020643
Date: Thu, 15 Jun 2017 23:10:40 GMT

 {
    "subscriptionId": "488745B5-2086-4912-802C-6ABB9F7C3638",
    "offerId": "C0BD2E08-11AC-4836-BDC7-3712E744922F",
    "targetOfferId": "031C9E47-4802-4248-838E-778FB1D2CC05",
    "attributes": {
        "objectType": "ConversionResult"
    }
}