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:

  1. Předáním přihlašovacích údajů účtu Tip metodě CreatePartnerOperations získáte rozhraní IPartner pro partnerské operace.

  2. K načtení kolekce nároků použijte rozhraní pro operace partnera:

    1. Zavolejte metodu Customers.ById() s identifikátorem zákazníka a určete zákazníka.

    2. Volejte vlastnost Entitlements (Nároky ).

    3. Volejte metodu Get nebo GetAsync pro načtení kolekce Entitlement .

  3. 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:

    1. Pomocí entitlement.ReferenceOrder.Id získejte místní kopii odpovídající objednávky z kolekce objednávek zákazníka.

    2. Nastavte vlastnost Order.Status na "Cancelled".

    3. K aktualizaci objednávky použijte metodu Patch( ).

  4. 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();
    
  5. 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: 1438ea3d-b515-45c7-9ec1-27ee0cc8e6bd
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: 1438ea3d-b515-45c7-9ec1-27ee0cc8e6bd
MS-RequestId: 655890ba-4d2b-4d09-a95f-4ea1348686a5
Date: Wed, 16 Mar 2016 00:43:02 GMT