Yeni ticaret aboneliğine geçiş
Uygulama hedefi: Iş Ortağı Merkezi | 21Vianet tarafından işletilen iş ortağı Merkezi | Microsoft Bulut Almanya için iş ortağı Merkezi | Microsoft Cloud for US Government için iş ortağı Merkezi
Uygun roller
- Genel yönetici
- Yönetim Aracısı
Not
Yeni ticaret değişiklikleri şu anda yalnızca M365/D365 yeni ticaret deneyimi teknik önizlemesinin parçası olan iş ortakları tarafından kullanılabilir.
Müşterinin yeni ticari aboneliğini hedef aboneliğe yükseltmek için kullanılır. Aboneliklerin geçişini yapmak için iki API isteğinin yapılması gerekir. İlk olarak, SKU 'Ları yükseltme için kullanılabilir hale getirmek için uygun geçişleri alın . Sonra geçişi yürütmek için geçiş sonrası . Bu yöntemler hem geleneksel hem de yeni ticaret kaynağı aboneliklerini destekler.
Geçiş elizlikler al
Belirli bir müşteri, abonelik ve istenen tür için uygun geçişlerin listesini döndürür.
Önkoşullar
Iş ortağı merkezi kimlik doğrulamasındaaçıklandığı gibi kimlik bilgileri. Bu senaryo, hem tek başına uygulama hem de uygulama + kullanıcı kimlik bilgileriyle kimlik doğrulamayı destekler.
Bir müşteri KIMLIĞI (
customer-tenant-id). Müşterinin KIMLIĞINI bilmiyorsanız Iş Ortağı Merkezi panosundabulabilirsiniz. Iş Ortağı Merkezi menüsünden CSP ' yi ve ardından müşteriler' i seçin. Müşteri listesinden müşteriyi seçin ve ardından Hesap' ı seçin. Müşterinin hesap sayfasında, müşteri hesabı bilgileri bölümünde Microsoft kimliği ' ni arayın. Microsoft KIMLIĞI, müşteri KIMLIĞI () ile aynıdırcustomer-tenant-id.İlk abonelik için bir abonelik KIMLIĞI.
REST isteği
İstek sözdizimi
| Yöntem | İstek URI'si |
|---|---|
| AL | {BaseUrl}/v1/Customers/{Customer-Tenant-id}/Subscriptions/{Subscription-id}/geçişli tioneligılıklara? eligibilityType = {ım, ZAMANLANDı} http/1.1 |
URI parametresi
Uygun geçişleri döndürmek için aşağıdaki sorgu parametrelerini kullanın.
| Ad | Tür | Gerekli | Açıklama |
|---|---|---|---|
| Müşteri-Kiracı kimliği | guid | Y | Müşterinin kiracısına karşılık gelen bir GUID. |
| abonelik kimliği | guid | Y | İlk aboneliğe karşılık gelen bir GUID. |
| eligibilityType | string | N | Geçişin ne zaman yürütüleceğini açıklar; anında veya zamanlanmış olabilir. Immediate varsayılan değerdir. |
İstek üst bilgileri
Daha fazla bilgi için bkz. Iş ortağı MERKEZI Rest üstbilgileri.
İstek gövdesi
Hiçbiri
İstek örneği
GET https://api.partnercenter.microsoft.com/v1/customers/{customer-tenant-id}/subscriptions/{subscription-id}/transitionEligibilities?eligibilityType=immediate HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 18752a69-1aa1-4ef7-8f9d-eb3681b2d70a
MS-CorrelationId: 81b08ffe-4cf8-49cd-82db-5c2fb0a8e132
X-Locale: en-US
REST yanıtı
Başarılı olursa, bu yöntem yanıt gövdesinde verilen abonelik için uygun geçişlerin listesini döndürür.
Yanıt başarısı ve hata kodları
Her yanıt başarı veya başarısızlık ve ek hata ayıklama bilgilerini gösteren bir HTTP durum kodu ile gelir. Bu kodu, hata türünü ve ek parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz. hata kodları.
Uygunluk hataları
Hata açıklamaları ve anlamı.
| Hata açıklaması | Anlamı |
|---|---|
| Abonelik geçirilemez-kaynak abonelik etkin değil. | Özgün alt durum etkin değil |
| Abonelik geçirilemez-kaynak abonelik henüz sağlanmadı. | Özgün Sub FulfillmentState başarılı değil |
| Geçiş türü uyumlu değil-AzureAD abonelik eşlemesi gerekiyor. | GetSubscriptionUpgradeConflicts çağrılırken Legacycannotconvertsubscriptionıd hatası |
| Geçiş türü uyumlu değil-lisans aktarımı için çakışan abonelikler var. | herhangi bir AAD hizmeti farklı bir abonelikteki abonelik kimliklerine sahipse, bunu çakışma listesine ekleyin (eski veya modern satın alma akışından yapılan satınalmaları içerir) |
Yanıt örneği
HTTP/1.1 200 OK
Content-Length: 138
Content-Type: application/json
MS-CorrelationId: 81b08ffe-4cf8-49cd-82db-5c2fb0a8e132
MS-RequestId: 18752a69-1aa1-4ef7-8f9d-eb3681b2d70a
Date: Fri, 26 Feb 2021 20:42:26 GMT
{
"totalCount": 2,
"items": [
{
"catalogItemId": "CFQ7TTC0KZCR:0001:CFQ7TTC0K71H",
"title": "Microsoft 365 E5 Test Sku Title",
"description": "Microsoft 365 E5 Test Sku Description",
"quantity": 1,
"eligibilities": [
{
"isEligible": true,
"transitionType": "transition_only",
"errors": []
},
{
"isEligible": false,
"transitionType": "transition_with_license_transfer",
"errors": [
{
"code": 3,
"description": "Subscription cannot be transitioned because there are conflicting services."
}
]
}
],
"attributes": {
"objectType": "TransitionEligibility"
}
},
{
"catalogItemId": "CFQ7TTC0L4M3:0001:CFQ7TTC0K78T",
"title": "Business Premium Test Sku Title",
"description": "Business Premium Test Sku Description",
"quantity": 1,
"eligibilities": [
{
"isEligible": false,
"transitionType": "transition_with_license_transfer",
"errors": [
{
"code": 3,
"description": "Subscription cannot be transitioned because there are conflicting services."
}
]
}
],
"attributes": {
"objectType": "TransitionEligibility"
}
}
],
"attributes": {
"objectType": "Collection"
}
}
Geçiş sonrası
Belirli bir müşteri ve abonelik için bir geçiş isteği gönderir. Geçişi başlangıç durumuyla birlikte döndürür.
Önkoşullar
Iş ortağı merkezi kimlik doğrulamasındaaçıklandığı gibi kimlik bilgileri. Bu senaryo, hem tek başına uygulama hem de uygulama + kullanıcı kimlik bilgileriyle kimlik doğrulamayı destekler.
Bir müşteri KIMLIĞI (
customer-tenant-id). Müşterinin KIMLIĞINI bilmiyorsanız Iş Ortağı Merkezi panosundabulabilirsiniz. Iş Ortağı Merkezi menüsünden CSP ' yi ve ardından müşteriler' i seçin. Müşteri listesinden müşteriyi seçin ve ardından Hesap' ı seçin. Müşterinin hesap sayfasında, müşteri hesabı bilgileri bölümünde Microsoft kimliği ' ni arayın. Microsoft KIMLIĞI, müşteri KIMLIĞI () ile aynıdırcustomer-tenant-id.İlk abonelik için bir abonelik KIMLIĞI.
REST isteği
İstek sözdizimi
| Yöntem | İstek URI'si |
|---|---|
| YAYINLA | {BaseUrl}/v1/Customers/{Customer-Tenant-ID}/Subscriptions/{Subscription-id}/geçişleri http/1.1 |
URI parametresi
Bir geçişi yürütmek için aşağıdaki sorgu parametrelerini kullanın.
| Ad | Tür | Gerekli | Açıklama |
|---|---|---|---|
| customer-tenant-id | guid | Y | Müşterinin kiracısına karşılık gelen GUID. |
| subscription-id | guid | Y | İlk aboneliğe karşılık gelen GUID. |
İstek üst bilgileri
Daha fazla bilgi için bkz. İş Ortağı Merkezi REST üst bilgileri.
İstek gövdesi
Bu tabloda, istek gövdesinin Geçiş özellikleri açık edilmektedir.
| Özellik | Tür | Gerekli | Açıklama |
|---|---|---|---|
| fromCatalogItemId | dize | No | Geçişte olduğunu katalog öğesi. |
| fromSubscriptionId | dize | No | Geçişte olduğunu abonelik kimliği. |
| toCatalogItemId | string | Yes | Geçişte olduğunu katalog öğesi. |
| toSubscriptionId | dize | No | Geçişte olduğunu abonelik kimliği. |
| miktar | tamsayı | Yes | Geçiş için gereken lisans sayısı. |
| termDuration | dize | No | Aboneliğin süre süresini belirtme. |
| billingCycle | dize | No | Aboneliğin faturalama döngüsünü belirtme. |
| transitionType | string | Yes | Geçiş türü. Olası değerler - transition_only , transition_with_license_transfer . |
İstek örneği
POST https://api.partnercenter.microsoft.com/v1/customers/{customerId}/subscriptions/{subscriptionId}/transitions HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: 18752a69-1aa1-4ef7-8f9d-eb3681b2d70a
MS-CorrelationId: 81b08ffe-4cf8-49cd-82db-5c2fb0a8e132
X-Locale: en-US
{
"fromCatalogItemId": "CFQ7TTC0LF8Q:0001:CFQ7TTC0K39X",
"fromSubscriptionId": "e487e8dc-421e-4275-cb42-3c1c8daccf70",
"toCatalogItemId": "CFQ7TTC0LF8R:0001:CFQ7TTC0KCSV",
"toSubscriptionId": "0af52192-4a2a-4364-d25b-c8ecab3a5697",
"quantity": 2,
"termDuration": "P1M",
"billingCycle": "Monthly",
"transitionType": "transition_only"
}
REST yanıtı
Başarılı olursa, bu yöntem ilk durumuna sahip bir Geçiş kaynağı döndürür.
Yanıt başarı ve hata kodları
Her yanıt, başarılı veya başarısız olduğunu gösteren bir HTTP durum kodu ve ek hata ayıklama bilgileriyle birlikte gelir. Bu kodu, hata türünü ve ek parametreleri okumak için bir ağ izleme aracı kullanın. Tam liste için bkz. Hata Kodları.
Yanıt örneği
HTTP/1.1 200 OK
Content-Length: 138
Content-Type: application/json
MS-CorrelationId: 81b08ffe-4cf8-49cd-82db-5c2fb0a8e132
MS-RequestId: 18752a69-1aa1-4ef7-8f9d-eb3681b2d70a
Date: Fri, 26 Feb 2021 20:42:26 GMT
{
"fromCatalogItemId": "CFQ7TTC0LF8Q:0001:CFQ7TTC0K39X",
"fromSubscriptionId": "e487e8dc-421e-4275-cb42-3c1c8daccf70",
"toCatalogItemId": "CFQ7TTC0LF8R:0001:CFQ7TTC0KCSV",
"toSubscriptionId": "0af52192-4a2a-4364-d25b-c8ecab3a5697",
"quantity": 2,
"termDuration": "P1M",
"billingCycle": "Monthly",
"transitionType": "transition_only"
"Events": [
{
"name": "Conversion",
"status": "Started ",
"timestamp": "2021-01-08T18:01:14.7488618Z",
"attributes":
{
"objectType": "TransitionEvent"
}
}
],
"attributes":
{
"objectType": "Transition"
}
}