依識別碼取得供應項目
適用於:合作夥伴中心 |由 21Vianet 營運的合作夥伴中心 |美國政府適用的 Microsoft Cloud 合作夥伴中心
必要條件
認證,如合作夥伴中心驗證所述。 此案例支援使用獨立應用程式和 App+使用者認證進行驗證。
客戶識別碼 (
customer-tenant-id
)。 如果您不知道客戶的標識碼,您可以在合作夥伴中心中選取 [客戶] 工作區,然後從客戶清單中查看客戶,然後從 [帳戶]。 在客戶的 [帳戶] 頁面上,尋找 [客戶帳戶資訊] 區段中的 [Microsoft 識別碼]。 Microsoft 識別碼與客戶識別碼 (customer-tenant-id
) 相同。訂單標識碼。
C#
若要依識別碼取得客戶的訂單:
使用您的 IAggregatePartner.Customers 集合,並呼叫 ById() 方法。
再次呼叫 Orders 屬性,後面接著 ByID() 方法。
呼叫 Get() 或 GetAsync()。
// IAggregatePartner partnerOperations;
// string selectedCustomerId;
// string selectedOrderId;
var order = partnerOperations.Customers.ById(selectedCustomerId).Orders.ById(selectedOrderId).Get();
範例: 控制台測試應用程式。 專案:P artnerSDK.FeatureSample 類別:GetOrder.cs
Java
合作夥伴中心 Java SDK 可用來管理合作夥伴中心資源。 它是由合作夥伴社群維護的開放原始碼專案,且 Microsoft 未正式支援。 如果您遇到問題,可以從社群取得協助或在 GitHub 上提出問題。
若要依識別碼取得客戶的訂單:
使用您的 IAggregatePartner.getCustomers 函式並呼叫 byId() 函式。
再次呼叫 getOrders 函式,後面接著 byID() 函式。
呼叫 get() 函式。
// IAggregatePartner partnerOperations;
// String selectedCustomerId;
// String selectedOrderId;
Order order = partnerOperations.getCustomers().byId(selectedCustomerId).getOrders().byId(selectedOrderId).get();
PowerShell
合作夥伴中心 PowerShell 模組可用來管理合作夥伴中心資源。 它是由合作夥伴社群維護的開放原始碼專案,且 Microsoft 未正式支援。 如果您遇到問題,可以從社群取得協助或在 GitHub 上提出問題。
若要依標識碼取得客戶的訂單,請執行 Get-PartnerCustomerOrder 命令,並指定 CustomerId 和 OrderId 參數。
# $selectedCustomerId
# $selectedOrderId
Get-PartnerCustomerOrder -CustomerId $selectedCustomerId -OrderId $selectedOrderId
REST 要求
要求語法
方法 | 要求 URI |
---|---|
GET | {baseURL}/v1/customers/{customer-tenant-id}/orders/{id-for-order} HTTP/1.1 |
URI 參數
下表列出依標識碼取得訂單所需的查詢參數。
名稱 | 類型 | 必要 | 描述 |
---|---|---|---|
customer-tenant-id | string | Yes | 對應於客戶的 GUID 格式化字串。 |
id-for-order | string | Yes | 對應至訂單標識碼的字串。 |
要求標頭
如需詳細資訊,請參閱合作夥伴中心 REST 標頭。
要求本文
無。
要求範例
GET https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/orders/<id-for-order> HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 0e5fc923-8e3c-4560-9100-ce7283c3e081
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Connection: Keep-Alive
REST 回應
如果成功,這個方法會在回應本文中傳 回 Order 資源。
回應成功和錯誤碼
每個回應都有一個 HTTP 狀態代碼,指出成功或失敗和其他偵錯資訊。 使用網路追蹤工具來讀取此程式代碼、錯誤類型和其他參數。 如需完整清單,請參閱錯誤碼。
回應範例
HTTP/1.1 200 OK
Content-Length: 823
Content-Type: application/json
MS-RequestId: 0e5fc923-8e3c-4560-9100-ce7283c3e081
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Date: Thu, 15 Mar 2018 22:05:30 GMT
{
"id": "YxH1q4KScfvfkJQjgRI8QY1DznnUWZTH1",
"referenceCustomerId": "b0d70a69-4c42-4b27-b17b-91a835d8686a",
"billingCycle": "one_time",
"currencyCode": "USD",
"currencySymbol" : "$",
"lineItems": [
{
"lineItemNumber": 0,
"offerId": "DZH318Z0BQ4Z:002L:DZH318Z0CMNP",
"friendlyName": "Reserved_VM_Instance_Standard_NC12_AU_East_1_Year",
"quantity": 1,
"links": {
"sku": {
"uri": "/products/DZH318Z0BQ4Z/skus/002L?country=US",
"method": "GET",
"headers": []
}
}
}
],
"creationDate": "2018-03-13T22:49:54.3396949Z",
"status": "completed",
"links": {
"provisioningStatus": {
"uri": "/customers/b0d70a69-4c42-4b27-b17b-91a835d8686a/orders/YxH1q4KScfvfkJQjgRI8QY1DznnUWZTH1/provisioningstatus",
"method": "GET",
"headers": []
},
"self": {
"uri": "/customers/b0d70a69-4c42-4b27-b17b-91a835d8686a/orders/YxH1q4KScfvfkJQjgRI8QY1DznnUWZTH1",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Order"
}
}