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 Germany | Partnerské centrum pro Microsoft Cloud for US Government

Tento článek vysvětluje, jak narušovat vztah mezi partnerem a účtem zákazníka a jak znovu získat kvótu pro sandbox integrace Testování v produkčním prostředí (tip).

Důležité

Když odstraníte účet zákazníka, vymažou se všechny prostředky přidružené k tomuto tenantovi zákazníka.

Požadavky

  • Přihlašovací údaje, jak je popsáno Partnerské centrum ověřování. 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áme, můžete ho na řídicím panelu Partnerské centrum. V nabídce Partnerské centrum vyberte CSP a pak Zákazníci. V seznamu zákazníků vyberte zákazníka a pak vyberte Účet. Na stránce Účtu zákazníka vyhledejte ID Microsoftu v části Informace o účtu zákazníka. Id Microsoftu je stejné jako ID zákazníka ( customer-tenant-id ).

  • Před Azure Reserved Virtual Machine Instances zákazníka z sandboxu tipové integrace je nutné zrušit všechny nákupní objednávky softwaru a předplatného.

C#

Odstranění zákazníka z sandboxu integrace tipů:

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

  2. K načtení kolekce nároků použijte rozhraní partnerského provozu:

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

    2. Zavolejte vlastnost Entitlements.

    3. Voláním metody Get nebo GetAsync načtěte kolekci Entitlement.

  3. Ujistěte se, že Azure Reserved Virtual Machine Instances objednávky a nákupní objednávky softwaru pro tohoto zákazníka. Pro každý nárok v kolekci:

    1. Použijte nárok. ReferenceOrder.Id získat místní kopii odpovídající objednávky z kolekce objednávek zákazníka.

    2. Vlastnost Order.Status nastavte na Cancelled (Zrušeno).

    3. K aktualizaci pořadí použijte metodu Patch().

  4. Zrušte všechny objednávky. Například následující ukázka kódu používá smyčku k dotazování jednotlivých objednávek, dokud nebude její stav 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. Voláním metody Delete pro zákazníka se ujistěte, že jsou všechny objednávky zrušené.

Ukázka:Konzolová testovací aplikace. Project:Partnerské centrum PartnerCenterSDK.FeaturesSamples – třída:DeleteCustomerFromTipAccount.cs

Požadavek REST

Syntaxe požadavku

Metoda Identifikátor URI žádosti
DELETE {baseURL}/v1/customers/{ID_tenanta_zákazníka} HTTP/1.1

Parametr 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 naformátovaný jako customer-tenant-id, který umožňuje prodejci filtrovat výsledky pro daného zákazníka, který patří k prodejci.

Hlavičky požadavku

Další informace najdete v Partnerské centrum REST.

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ěď.

Kódy chyb a úspěšné odpovědi

Každá odpověď má stavový kód HTTP, který indikuje úspěch nebo neúspěch a další informace o ladění. K přeč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 Partnerské centrum kódy chyb REST.

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