Udostępnij za pośrednictwem


Stan zadania i pobieranie szczegółów oferty prywatnej za pośrednictwem interfejsu API

Ten artykuł zawiera metody sprawdzania stanu i pobierania szczegółów oferty prywatnej za pośrednictwem interfejsu API Centrum partnerskiego.

Wykonywanie zapytań o stan istniejącego zadania

Użyj tej metody, aby wykonać zapytanie dotyczące stanu istniejącego zadania. Możesz sondować stan istniejącego zadania z interwałem sondowania z maksymalną częstotliwością jednego żądania na minutę.

Prośba

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

Nagłówek żądania

Nagłówek Typ Opis
Autoryzacja Struna Wymagane. Token dostępu Microsoft Entra w formie Bearer <token>.

Parametry żądania

  • identyfikator zadania — wymagane. Jest to identyfikator zadania, dla którego chcesz wykonać zapytanie o stan. Jest ona dostępna w danych odpowiedzi wygenerowanych podczas poprzedniego żądania utworzenia, usunięcia, wycofania lub uaktualnienia oferty prywatnej.
  • $version — wymagane. Jest to wersja schematu używanego w żądaniu.

Treść żądania

Dla tej metody nie jest dostępna żadna treść żądania.

Odpowiedź

Istnieją trzy możliwe odpowiedzi dla ukończonego zadania:

wynik zadania Opis
Bieganie Zadanie nie zostało jeszcze ukończone.
Udało się Zadanie zostało ukończone pomyślnie. Spowoduje to również zwrócenie identyfikatora resourceURI, który odwołuje się do oferty powiązanej z pracą. Użyj tego identyfikatora resourceURI, aby uzyskać pełne szczegóły oferty.
Nie powiodło się Zadanie nie powiodło się. Spowoduje to również wyświetlenie wszelkich stosownych błędów, aby określić przyczynę awarii.

Przykładowe dane wyjściowe

Bieganie

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": []
}

Powiodło się

{
    "$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": []
}

Notatka

Jeśli zadanie zostało utworzone przez żądanie usunięcia oferty prywatnej, w odpowiedzi nie będzie elementu resourceURI.

Niepowodzenie

{
    "$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"
        }
    ]
}

Kody błędów

Kod błędu Opis
401 Błąd uwierzytelniania: upewnij się, że używasz prawidłowego tokenu dostępu firmy Microsoft Entra.

Uzyskiwanie szczegółów istniejącej oferty prywatnej

Istnieją dwie metody wykonywania tego, w zależności od tego, czy masz resourceURI, czy identyfikator prywatnej oferty.

Prośba

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

lub

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

Nagłówek żądania

Nagłówek Typ Opis
Autoryzacja Struna Wymagane. Token dostępu Microsoft Entra w formie Bearer <token>.

Parametry żądania

  • identyfikator. Wymagane. Jest to identyfikator oferty prywatnej, której pełne szczegóły chcesz poznać. Identyfikator ten jest dostępny w danych odpowiedzi wygenerowanych podczas poprzedniego żądania w celu uzyskania szczegółów istniejącej oferty prywatnej multiparty przy użyciu jobId.

  • identyfikator jobId — wymagane. Jest to identyfikator zadania, dla którego chcesz uzyskać pełne szczegóły. Ten identyfikator jest dostępny w danych odpowiedzi wygenerowanych podczas poprzedniego żądania utworzenia, usunięcia, wycofania lub uaktualnienia oferty prywatnej.

  • $version — wymagane. Jest to wersja schematu używanego w żądaniu

Treść żądania

Nie podaj treści żądania dla tej metody.

Odpowiedź

Otrzymasz pełne szczegóły prywatnej oferty. Oto przykład rozmowy dla osób dzwoniących będących partnerami kanałowymi w sprawie wielostronnej oferty prywatnej.

{
    "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"
}

Kody błędów

Kod stanu HTTP Opis
401 Błąd uwierzytelniania: Upewnij się, że używasz prawidłowego tokenu dostępu firmy Microsoft Entra.
404 Nie można odnaleźć zasobu. Upewnij się, że używasz poprawnego identyfikatora w żądaniu.