Megosztás a következőn keresztül:


Ügyfélfiók törlése az integrációs tesztkörnyezetből

A következőre vonatkozik: Partnerközpont | A 21Vianet által üzemeltetett Partnerközpont | Partnerközpont Microsoft Cloud for US Government

Ez a cikk azt ismerteti, hogyan szakíthatja meg a partner és az ügyfélfiók közötti kapcsolatot, és hogyan nyerheti vissza a Tesztelés éles környezetben (tipp) integrációs tesztkörnyezetre vonatkozó kvótát.

Fontos

Amikor töröl egy ügyfélfiókot, a rendszer törli az ügyfélbérlőhöz társított összes erőforrást.

Előfeltételek

  • Hitelesítő adatok a Partnerközpont hitelesítésében leírtak szerint. Ez a forgatókönyv támogatja a hitelesítést önálló alkalmazással és app+felhasználói hitelesítő adatokkal is.

  • Ügyfélazonosító (customer-tenant-id). Ha nem ismeri az ügyfél azonosítóját, megkeresheti a Partnerközpontban az Ügyfelek munkaterület, majd az ügyféllista ügyféllistájából, majd a Fiók lehetőség kiválasztásával. Az ügyfél Fiók lapján keresse meg a Microsoft-azonosítót az Ügyfélfiók adatai szakaszban. A Microsoft-azonosító megegyezik az ügyfél-azonosítóval (customer-tenant-id).

  • Az összes Fenntartott Azure-beli virtuálisgép-példányt és szoftvervásárlási rendelést le kell mondani, mielőtt törölnénk az ügyfelet a Tipp integrációs tesztkörnyezetből.

C#

Ügyfél törlése a Tippintegrációs tesztkörnyezetből:

  1. Adja át a tippfiók hitelesítő adatait a CreatePartnerOperations metódusnak, hogy IPartner-felületet kapjon a partnerműveletekhez.

  2. A jogosultságok gyűjteményének lekéréséhez használja a partnerműveleti felületet:

    1. Hívja meg a Customers.ById() metódust az ügyfél azonosítójával az ügyfél megadásához.

    2. Hívja meg a Jogosultságok tulajdonságot .

    3. Hívja meg a Get vagy a GetAsync metódust a jogosultsággyűjtemény lekéréséhez.

  3. Győződjön meg arról, hogy az adott ügyfél összes fenntartott Azure-beli virtuálisgép-példánya és szoftvervásárlási rendelése törölve van. A gyűjtemény minden egyes jogosultsága esetén:

    1. A entitlement.ReferenceOrder.Id használatával lekérheti a megfelelő rendelés helyi másolatát az ügyfél rendelésgyűjteményéből.

    2. Állítsa az Order.Status tulajdonságot "Megszakítva" értékre.

    3. A rendelés frissítéséhez használja a Patch() metódust.

  4. Az összes rendelés lemondása. Az alábbi kódminta például egy hurkot használ az egyes megrendelések lekérdezéséhez, amíg az állapota "Megszakítva" nem lesz.

    // 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. Győződjön meg arról, hogy az összes rendelést megszakította az ügyfél Törlés metódusának meghívásával.

Minta: Konzolteszt alkalmazás. Projekt: Partnerközpont PartnerCenterSDK.FeaturesSamples osztály: DeleteCustomerFromTipAccount.cs

REST-kérelem

Kérés szintaxisa

Metódus Kérés URI-ja
DELETE {baseURL}/v1/customers/{customer-tenant-id} HTTP/1.1

URI-paraméter

Az ügyfél törléséhez használja az alábbi lekérdezési paramétert.

Név Típus Kötelező Leírás
customer-tenant-id GUID Y Az érték egy GUID formátumú ügyfél-bérlő-azonosító , amely lehetővé teszi, hogy a viszonteladó szűrje a viszonteladóhoz tartozó adott ügyfél eredményeit.

Kérésfejlécek

További információt a Partnerközpont REST-fejlécei című témakörben talál.

A kérés törzse

Nincsenek.

Példa kérésre

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

REST-válasz

Ha sikeres, ez a metódus üres választ ad vissza.

Sikeres válasz és hibakódok

Minden válaszhoz tartozik egy HTTP-állapotkód, amely jelzi a sikert vagy a hibát, valamint további hibakeresési információkat. Használja a hálózati nyomkövetési eszközt a kód, a hibatípus és a további paraméterek olvasásához. A teljes listát a Partnerközpont REST-hibakódjai című témakörben találja.

Példa válaszra

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