Freigeben über


Auftragsstatus und Abrufen von Details zu privaten Angeboten über API

Dieser Artikel enthält Methoden zum Überprüfen des Status und Abrufen von Details zu privaten Angeboten über die Partner Center-API.

Abfragen des Status eines vorhandenen Auftrags

Verwenden Sie diese Methode, um den Status eines vorhandenen Auftrags abzufragen. Sie können den Status eines vorhandenen Auftrags mit einem Abrufintervall mit einer maximalen Häufigkeit von einer Anforderung pro Minute abfragen.

Anfordern

GET https://graph.microsoft.com/rp/product-ingestion/configure/<jobId>/status?$version=2022-07-01

Anforderungsheader

Header Typ Beschreibung
Autorisierung String Erforderlich. Das Microsoft Entra-Zugriffstoken im Formular Bearer <token>.

Anforderungsparameter

  • jobId – erforderlich. Dabei handelt es sich um die ID des Auftrags, dessen Status Sie abfragen möchten. Diese ID ist in den Antwortdaten verfügbar, die bei einer vorherigen Anforderung zum Erstellen, Löschen, Zurückziehen oder Upgraden eines privaten Angebots generiert wurden.
  • $version – erforderlich. Dies ist die Version des Schemas, das in der Anforderung verwendet wird.

Anforderungstext

Für diese Methode ist kein Anforderungstext verfügbar.

Antwort

Es gibt drei mögliche Antworten für einen abgeschlossenen Auftrag:

jobResult Beschreibung
Wird ausgeführt Der Auftrag wurde noch nicht abgeschlossen.
Erfolgreich Der Auftrag wurde erfolgreich abgeschlossen. Dadurch wird auch ein Ressourcen-URI zurückgegeben, der auf das Angebot im Zusammenhang mit dem Auftrag verweist. Verwenden Sie diesen Ressourcen-URI, um die vollständigen Details eines Angebots abzurufen.
Fehler Der Auftrag ist fehlgeschlagen. Dadurch werden auch relevante Fehler zurückgegeben, sodass Sie die Fehlerursache ermitteln können.

Beispielausgabe

Wird ausgeführt

JSON
{
    "$schema": "https://schema.mp.microsoft.com/schema/configure-status/2022-07-01",
    "jobId": "c32dd7e8-8619-462d-a96b-0ac1974bace5",
    "jobStatus": "running",
    "jobResult": "pending",
    "jobStart": "2021-12-21T21:29:54.9702903Z",
    "jobEnd": "2021-12-21T21:30:10.3649551Z",
    "errors": []
}

Erfolgreich

{
    "$schema": " https://schema.mp.microsoft.com/schema/configure-status/2022-07-01",
    "jobId": "b3f49dff-381f-480d-a10e-17f4ce49b65f",
    "jobStatus": "completed",
    "jobResult": "succeeded",
    "jobStart": "2021-12-21T21:29:54.9702903Z",
    "jobEnd": "2021-12-21T21:30:10.3649551Z",
    "resourceUri": "https://product-ingestion.mp.microsoft.com/configure/b3f49dff-381f-480d-a10e-17f4ce49b65f",
    "errors": []
}

Hinweis

Wenn der Auftrag von einer Anforderung zum Löschen eines privaten Angebots erstellt wurde, enthält die Antwort keinen Ressourcen-URI.

Fehler

{
    "$schema": " https://schema.mp.microsoft.com/schema/configure-status/2022-07-01",
    "jobId": "c32dd7e8-8619-462d-a96b-0ac1974bace5",
    "jobStatus": "completed",
    "jobResult": "failed",
    "jobStart": "2021-12-21T21:29:54.9702903Z",
    "jobEnd": "2021-12-21T21:30:10.3649551Z",
    "errors": [
        {
            "code": "Conflict",
            "message": "The start date should be defined"
        }
    ]
}

Fehlercodes

Fehlercode BESCHREIBUNG
401 Authentifizierungsfehler: Stellen Sie sicher, dass Sie ein gültiges Microsoft Entra-Zugriffstoken verwenden.

Abrufen von Details zu einem vorhandenen privaten Angebot

Hierfür gibt es zwei Methoden, je nachdem, ob Sie über den Ressourcen-URI oder die ID des privaten Angebots verfügen.

Anfordern

GET https://graph.microsoft.com/rp/product-ingestion/private-offer/<id>?$ version=2023-07-15

oder

GET https://graph.microsoft.com/rp/product-ingestion/configure/<jobId>?$version=2023-07-15  

Anforderungsheader

Header Typ Beschreibung
Autorisierung String Erforderlich. Das Microsoft Entra-Zugriffstoken im Formular Bearer <token>.

Anforderungsparameter

  • ID – erforderlich. Dabei handelt es sich um die ID des privaten Angebots, für das Sie die vollständigen Details abrufen möchten. Diese ID ist in den Antwortdaten verfügbar, die während einer vorherigen Anforderung generiert wurden, um die Details eines vorhandenen privaten Angebots mit mehreren Teilnehmern mithilfe der jobId abzurufen.

  • jobId - erforderlich. Dabei handelt es sich um die ID des Auftrags, für den Sie die vollständigen Details abrufen möchten. Diese ID ist in den Antwortdaten verfügbar, die bei einer vorherigen Anforderung zum Erstellen, Löschen, Zurückziehen oder Upgraden eines privaten Angebots generiert wurden.

  • $version – erforderlich. Dies ist die Version des Schemas, das in der Anforderung verwendet wird.

Anforderungstext

Geben Sie bei dieser Methode keinen Anforderungstext an.

Antwort

Sie erhalten die vollständigen Details des privaten Angebots. Hier ist ein Beispiel für einen Kanalpartneranrufer beim Abfragen eines privaten Angebots mit mehreren Teilnehmern.

{
    "id": "private-offer/30b90a6a-df19-43cc-a107-b0c62057da6d",
    "name": "mpo_api_test",
    "privateOfferType": "multiPartyPromotionChannelPartner",
    "offerPricingType": "editExistingOfferPricingOnly",
    "variableStartDate": true,
    "end": "2023-01-31",
    "acceptBy": "2023-01-21",
    "notificationContacts": [],
    "state": "draft",
    "originatorTermsAndConditionsDocs": [
        {
            "sasUrl": "https://promotionpmeprod.blob.core.windows.net/promotionsblobdata/44c2b38a-fa64-4861-806c-6c486ec19b6d-769f3960-45af-42db-ab3b-6391841683d6",
            "fileName": "test.pdf",
            "customerFacingDocumentName": "test1"}],
    "termsAndConditionsDocs": [],
    "beneficiaries": [
        {
            "id": "ac357579-e860-54a6-80b3-66958aea67fe:7471d04e-f696-4d20-af34-fa78d51e419c_2019-05-31",
            "description": "beneficiary Id"}],
    "partners": [
        {
            "id": "12345678",
            "partnerName": "Market Place Test",
            "location": "United States" }],
    "originatorPricing": [
        {
            "product": "product/11775d67-fb2b-46bf-ad0f-0e1d5e74ba03",
            "productName": "mpo_test_saas_site_1",
            "plan": "plan/11775d67-fb2b-46bf-ad0f-0e1d5e74ba03/570ebda0-467b-4ac3-a0d8-069131afd7ee",
            "planName": "MPO Site 1 - LTS 2",
            "discountType": "absolute",
            "priceDetails": "price-and-availability-private-offer-plan/11775d67-fb2b-46bf-ad0f-0e1d5e74ba03/2152924500014081860"},
        {
            "product": "product/6c73a19b-ba11-496c-b38b-1d4a3cc64d91",
            "productName": "mpo_test_vmsr",
            "plan": "plan/6c73a19b-ba11-496c-b38b-1d4a3cc64d91/24f34f12-df93-4a7b-93d7-d9336e02d44e",
            "planName": "MPO VMSR 4",
            "discountType": "percentage",
            "discountPercentage": 2.0 }],
    "lastModified": "2023-01-19",
    "eTag": "\"7d02cb1b-0000-0800-0000-63c9aee80000\"",
    "$schema": "https://schema.mp.microsoft.com/schema/private-offer/2023-07-15"
}

Fehlercodes

HTTP-Statuscode Beschreibung
401 Authentifizierungsfehler: Stellen Sie sicher, dass Sie ein gültiges Microsoft Entra-Zugriffstoken verwenden.
404 Die Ressource wurde nicht gefunden. Stellen Sie sicher, dass Sie in der Anforderung die richtige ID verwenden.