Freigeben über


Stornieren einer Bestellung aus der Integrations-Sandbox mithilfe von Partner Center-APIs

Gilt für: Partner Center | Partner Center-Betrieb durch 21Vianet | Partner Center für Microsoft Cloud for US Government

In diesem Artikel wird beschrieben, wie Sie Partner Center-APIs verwenden, um verschiedene Arten von Abonnementbestellungen aus Integrations-Sandkastenkonten abzubrechen. Solche Bestellungen können reservierte Instanzen, Software und kommerzielle Marketplace-Software as a Service (SaaS)-Abonnementbestellungen enthalten.

Die folgende Tabelle zeigt die Abbruchreihenfolge in Sandkasten und Produktion.

Produkttyp Sandkastenaktualisierungsreihenfolge Sandkastenupdateabonnement Produktionsaktualisierungsauftrag Produktionsupdateabonnement
Reservierte Azure-VM-Instanzen Y N N N
Unbefristete Software Y N Y N
Softwareabonnements Y Y Y Y
Neuer Handel N Y N J
Kommerzieller Marketplace N Y N J
Azure-Plan N Y N J

Hinweis

Stornierungen einer reservierten Instanz oder kommerzielle Marketplace SaaS-Abonnementbestellungen sind nur über Integrations-Sandbox-Konten möglich. Alle Sandkastenbestellungen, die älter als 60 Tage sind, können nicht vom Partner Center storniert werden.

Um Produktionsaufträge von Software über DIE API abzubrechen, verwenden Sie Cancel-Software-Käufe. Sie können produktionsbezogene Bestellungen von Software auch über das Dashboard stornieren, indem Sie einen Kauf stornieren.

Voraussetzungen

  • Anmeldeinformationen, wie unter Partner Center-Authentifizierung beschrieben. Dieses Szenario unterstützt die Authentifizierung mit eigenständigen App- und App+Benutzeranmeldeinformationen.

  • Ein Integrations-Sandbox-Partnerkonto mit einem Kunden, der über aktive reservierte Instanzen/Software/Drittanbieter-SaaS-Abonnementbestellungen verfügt.

C#

Um eine Bestellung aus der Integrations-Sandbox abzubrechen, übergeben Sie Ihre Kontoanmeldeinformationen an die CreatePartnerOperations Methode, um eine IPartner Schnittstelle zum Abrufen von Partnervorgängen abzurufen.

Verwenden Sie zum Auswählen einer bestimmten Bestellung die Partnervorgänge und die Anrufmethode Customers.ById() mit der Kunden-ID, um den Kunden anzugeben, gefolgt von Orders.ById() der Auftrags-ID, um die Bestellung und schließlich Get die GetAsync Methode zum Abrufen anzugeben.

Legen Sie die Order.Status Eigenschaft auf cancelled und verwenden Sie die Patch() Methode, um die Reihenfolge zu aktualisieren.

// IPartnerCredentials tipAccountCredentials;
// Customer tenant Id to be deleted.
// string customerTenantId;

IPartner tipAccountPartnerOperations = PartnerService.Instance.CreatePartnerOperations(tipAccountCredentials);

// Cancel order
var order = tipAccountPartnerOperations.Customers.ById(customerTenantId).Orders.ById(orderId).Get();
order.Status = "cancelled";
order = tipAccountPartnerOperations.Customers.ById(customerTenantId).Orders.ById(orderId).Patch(order);

REST-Anforderung

Anforderungssyntax

Methode Anforderungs-URI
PATCH {baseURL}/v1/customers/{customer-tenant-id}/orders/{order-id} HTTP/1.1

URI-Parameter

Verwenden Sie den folgenden Abfrageparameter, um einen Kunden zu löschen.

Name Type Erforderlich Beschreibung
customer-tenant-id guid Y Der Wert ist eine GUID-formatierte Kundenmandanten-ID , die es dem Händler ermöglicht, die Ergebnisse für einen bestimmten Kunden zu filtern, der zum Händler gehört.
order-id string J Der Wert ist eine Zeichenfolge, die die Bestell-IDs angibt, die abgebrochen werden müssen.

Anforderungsheader

Weitere Informationen finden Sie unter Partner Center-REST-Header.

Anforderungstext

{
    "id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
    "status": "cancelled",
}

Anforderungsbeispiel

PATCH https://api.partnercenter.microsoft.com/v1/customers/<customer-tenant-id>/orders/<order-id> HTTP/1.1
Accept: application/json
MS-RequestId: 655890ba-4d2b-4d09-a95f-4ea1348686a5
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd

{
    "id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
    "status": "cancelled",
}

REST-Antwort

Wenn die Methode erfolgreich verläuft, wird die abgebrochene Reihenfolge zurückgegeben.

Erfolgs- und Fehlercodes der Antwort

Jede Antwort enthält einen HTTP-Statuscode, der Erfolg oder Fehler und weitere Debuginformationen angibt. Verwenden Sie ein Netzwerkablaufverfolgungstool, um diesen Code, fehlertyp und andere Parameter zu lesen. Die vollständige Liste finden Sie unter Partner Center-REST-Fehlercodes.

Beispielantwort

HTTP/1.1 200 OK
Content-Length: 866
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 655890ba-4d2b-4d09-a95f-4ea1348686a5

{
    "id": "UKXASSO1dezh3HdxClHxSp5UEFXGbAnt1",
    "alternateId": "11fc4bdfd47a",
    "referenceCustomerId": "bd59b416-37f9-4d8f-8df3-5750111fc615",
    "billingCycle": "one_time",
    "currencyCode": "USD",
    "currencySymbol": "$",
    "lineItems": [
        {
            "lineItemNumber": 0,
            "offerId": "DG7GMGF0DWT0:0001:DG7GMGF0DSQR",
            "termDuration": "",
            "transactionType": "New",
            "friendlyName": "Microsoft Identity Manager 2016 - 1 User CAL",
            "quantity": 1,
            "links": {
                "product": {
                    "uri": "/products/DG7GMGF0DWT0?country=US",
                    "method": "GET",
                    "headers": []
                },
                "sku": {
                    "uri": "/products/DG7GMGF0DWT0/skus/0001?country=US",
                    "method": "GET",
                    "headers": []
                },
                "availability": {
                    "uri": "/products/DG7GMGF0DWT0/skus/0001/availabilities/DG7GMGF0DSQR?country=US",
                    "method": "GET",
                    "headers": []
                }
            }
        }
    ],
    "creationDate": "2019-02-21T17:56:21.1335741Z",
    "status": "cancelled",
    "transactionType": "UserPurchase",
    "attributes": {
        "objectType": "Order"
    }
}