Aracılığıyla paylaş


API aracılığıyla iş durumu ve özel teklif ayrıntılarını alma

Bu makale, İş Ortağı Merkezi API'sini kullanarak durumu denetleme ve özel teklif ayrıntılarını alma yöntemlerini içerir.

Mevcut işin durumunu sorgulama

Mevcut bir işin durumunu sorgulamak için bu yöntemi kullanın. Dakikada en fazla bir istek sıklığına sahip yoklama aralığıyla var olan bir işin durumunu yoklayabilirsiniz.

İstek

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

İstek üst bilgisi

Üst bilgi Type Açıklama
Yetkilendirme String Gerekli. Biçimindeki Bearer <token>Microsoft Entra erişim belirteci.

İstek parametreleri

  • jobId – gerekli. Bu, durumunu sorgulamak istediğiniz işin kimliğidir. Özel teklif oluşturma, silme, geri çekme veya yükseltme isteği sırasında oluşturulan yanıt verilerinde kullanılabilir.
  • $version - gerekli. Bu, istekte kullanılan şemanın sürümüdür.

Request body

Bu yöntem için kullanılabilir istek gövdesi yok.

Response

Tamamlanmış bir iş için üç olası yanıt vardır:

jobResult Açıklama
Çalışıyor İş henüz tamamlanmadı.
Başarılı İş başarıyla tamamlandı. Bu ayrıca işle ilgili teklife başvuran bir resourceURI döndürür. Teklifin tüm ayrıntılarını almak için bu resourceURI'yi kullanın.
Başarısız İş başarısız oldu. Bu, hatanın nedenini belirlemeye yardımcı olmak için ilgili hataları da döndürür.

Örnek çıkışlar

Çalışıyor

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

Başarılı

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

Not

İş bir özel teklifi silme isteği tarafından oluşturulduysa yanıtta resourceURI olmaz.

Hata

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

Hata kodları

Hata kodu Açıklama
Kategori 401 Kimlik Doğrulama Hatası: Geçerli bir Microsoft Entra erişim belirteci kullandığınızdan emin olun.

Mevcut bir özel teklifin ayrıntılarını alma

ResourceURI'nize veya özel teklif kimliğine sahip olmanıza bağlı olarak bunu yapmak için iki yöntem vardır.

İstek

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

veya

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

İstek üst bilgisi

Üst bilgi Type Açıklama
Yetkilendirme String Gerekli. Biçimindeki Bearer <token>Microsoft Entra erişim belirteci.

İstek parametreleri

  • Kimlik - gerekli. Bu, tüm ayrıntılarını öğrenmek istediğiniz özel teklifin kimliğidir. Bu kimlik, jobId kullanarak var olan çok bölümlü özel teklifin ayrıntılarını almak için önceki bir istek sırasında oluşturulan yanıt verilerinde kullanılabilir.

  • jobId - gerekli. Bu, tüm ayrıntılarını istediğiniz işin kimliğidir. Bu kimlik, bir özel teklif oluşturma, silme, geri çekme veya yükseltme isteği sırasında oluşturulan yanıt verilerinde kullanılabilir.

  • $version - gerekli. Bu, istekte kullanılan şemanın sürümüdür

Request body

Bu yöntem için istek gövdesi sağlama.

Response

Özel teklifin tüm ayrıntılarını alırsınız. Aşağıda, çok bölümlü özel bir teklifi sorgularken kanal iş ortağı arayanlara bir örnek verilmiştir.

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

Hata kodları

HTTP durum kodu Açıklama
Kategori 401 Kimlik Doğrulama Hatası: Geçerli bir Microsoft Entra erişim belirteci kullandığınızdan emin olun.
404 Kaynak bulunamadı. İstekte doğru kimliği kullandığınızdan emin olun.