Odstranění zákaznického účet ze sandboxu pro integraci
Platí pro: Partnerské centrum | Partnerské centrum provozované společností 21Vianet | Partnerské centrum pro Microsoft Cloud for US Government
Tento článek vysvětluje, jak přerušit vztah mezi partnerem a účtem zákazníka a jak znovu získat kvótu pro testování v produkčním prostředí (Tip) integrační sandbox.
Důležité
Když odstraníte účet zákazníka, všechny prostředky přidružené k ho tenantovi zákazníka se vymažou.
Požadavky
Přihlašovací údaje, jak je popsáno v tématu Ověřování v Partnerském centru. Tento scénář podporuje ověřování pomocí samostatných přihlašovacích údajů aplikace i aplikace a uživatele.
ID zákazníka (
customer-tenant-id
). Pokud ID zákazníka neznáte, můžete ho vyhledat v Partnerském centru tak, že vyberete pracovní prostor Zákazníci , pak zákazníka ze seznamu zákazníků a pak Účet. Na stránce Účet zákazníka vyhledejte ID Microsoft v části Informace o účtu zákazníka . ID Microsoftu je stejné jako ID zákazníka (customer-tenant-id
).Před odstraněním zákazníka z sandboxu integrace tipu je potřeba zrušit všechny rezervované instance virtuálních počítačů Azure a nákupní objednávky softwaru.
C#
Odstranění zákazníka z sandboxu integrace Tip:
Předáním přihlašovacích údajů účtu Tip metodě CreatePartnerOperations získáte rozhraní IPartner pro partnerské operace.
K načtení kolekce nároků použijte rozhraní pro operace partnera:
Zavolejte metodu Customers.ById() s identifikátorem zákazníka a určete zákazníka.
Volejte vlastnost Entitlements (Nároky ).
Volejte metodu Get nebo GetAsync pro načtení kolekce Entitlement .
Ujistěte se, že jsou zrušené všechny nákupní objednávky softwaru a rezervovaných instancí virtuálních počítačů Azure pro daného zákazníka. Pro každý nárok v kolekci:
Pomocí entitlement.ReferenceOrder.Id získejte místní kopii odpovídající objednávky z kolekce objednávek zákazníka.
Nastavte vlastnost Order.Status na "Cancelled".
K aktualizaci objednávky použijte metodu Patch( ).
Zrušení všech objednávek Například následující vzorový kód používá smyčku k dotazování každé objednávky, dokud její stav nebude "Zrušeno".
// IPartnerCredentials tipAccountCredentials; // Customer tenant Id to be deleted. // string customerTenantId; IPartner tipAccountPartnerOperations = PartnerService.Instance.CreatePartnerOperations(tipAccountCredentials); // Get all entitlements whose order must be canceled. ResourceCollection<Entitlement> entitlements = tipAccountPartnerOperations.Customers.ById(customerTenantId).Entitlements.Get(); // Cancel all orders foreach (var entitlement in entitlements) { var order = tipAccountPartnerOperations.Customers.ById(customerTenantId).Orders.ById(entitlement.ReferenceOrder.Id).Get(); order.Status = "Cancelled"; order = tipAccountPartnerOperations.Customers.ById(customerTenantId).Orders.ById(order.Id).Patch(order); } // Keep polling until the status of all orders is "Cancelled". bool proceed = true; do { // Check if all the orders were canceled. foreach (var entitlement in entitlements) { var order = tipAccountPartnerOperations.Customers.ById(customerTenantId).Orders.ById(entitlement.ReferenceOrder.Id).Get(); if (!order.Status.Equals("Cancelled", StringComparison.OrdinalIgnoreCase)) { proceed = false; } } // Wait for a few seconds. Thread.Sleep(5000); } while (proceed == false); tipAccountPartnerOperations.Customers.ById(customerTenantId).Delete();
Ujistěte se, že všechny objednávky jsou zrušené zavoláním metody Delete pro zákazníka.
Ukázka: Testovací aplikace konzoly Projekt: Partnerské centrum PartnerCenterSDK.FeaturesSamples – třída: DeleteCustomerFromTipAccount.cs
Požadavek REST
Syntaxe požadavku
Metoda | Identifikátor URI žádosti |
---|---|
DELETE | {baseURL}/v1/customers/{customer-tenant-id} HTTP/1.1 |
Parametr identifikátoru URI
K odstranění zákazníka použijte následující parametr dotazu.
Název | Typ | Vyžadováno | Popis |
---|---|---|---|
customer-tenant-ID | Identifikátor GUID | Y | Hodnota je identifikátor GUID customer-tenant-ID , který umožňuje prodejci filtrovat výsledky pro konkrétního zákazníka, který patří danému prodejci. |
Hlavičky požadavku
Další informace najdete v tématu Hlavičky REST Partnerského centra.
Text požadavku
Žádné
Příklad požadavku
DELETE https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id> HTTP/1.1
Accept: application/json
MS-RequestId: 655890ba-4d2b-4d09-a95f-4ea1348686a5
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Content-Length: 0
Odpověď REST
V případě úspěchu vrátí tato metoda prázdnou odpověď.
Úspěšné odpovědi a kódy chyb
Každá odpověď obsahuje stavový kód HTTP, který označuje úspěch nebo neúspěch, a další informace o ladění. Ke čtení tohoto kódu, typu chyby a dalších parametrů použijte nástroj pro trasování sítě. Úplný seznam najdete v tématu Kódy chyb rozhraní REST v Partnerském centru.
Příklad odpovědi
HTTP/1.1 204 No Content
Content-Length: 0
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 655890ba-4d2b-4d09-a95f-4ea1348686a5
Date: Wed, 16 Mar 2016 00:43:02 GMT