Freigeben über


Produkterfassungs-API für Container

Die Produktaufnahme-API ist eine modernisierte API, die alle vorhandenen Übermittlungs-APIs für alle kommerziellen Marketplace-Produkte vereint. Ausführliche Informationen zu den ersten Schritten finden Sie in der Produktaufnahme-API .

Dieser Artikel enthält Anleitungen zur Verwendung der APIs speziell für Container.

Abrufen vorhandener Ressourcenkonfigurationen

Rufen Sie alle Ressourcen innerhalb eines bestimmten Produkts in einem einzelnen API-Aufruf ab.

GET resource-tree/<product-durableID>?$version=<schema-version>

Sie können alle Ressourcenkonfigurationen innerhalb eines bestimmten Produkts abrufen, indem Sie den Ressourcentyp "resource-tree" zusammen mit der dauerhaften ID des Produkts verwenden. Die von Ihnen bereitgestellte Schemaversion wird als maximal unterstützte Version für jede der anwendbaren Ressourcen des angeforderten Produkts verwendet.

Hinweis

Wenn Sie die dauerhafte ID des Produkts nicht kennen, können Sie zuerst die Produktressource abrufen, indem Sie stattdessen die externe ID des Produkts verwenden und ausgeführt werden. Weitere Informationen finden Sie unter "Produkt-API: Methode 1: Ressourcenstruktur".

Get-Beispielanruf:

GET https://graph.microsoft.com/rp/product-ingestion/resource-tree/product/12345678-abcd-efgh-1234-12345678901?targetType=" Vorschau"&$version=2022-03-01-preview5

Beispielantwort:

{
  "$schema": "https://schema.mp.microsoft.com/schema/resource-tree/2022-03-01-preview2",
  "root": "product/12345678-abcd-efgh-1234-12345678901",
  "target": {
    "targetType": "preview"
  },
  "resources": [
  { 
    "$schema": "https://schema.mp.microsoft.com/schema/product/2022-03-01-preview3",
    "id": "product/12345678-abcd-efgh-1234-12345678901",
    "identity": {
      "externalID": "product_external_id_example"
    },
    "type": "azureContainer",
    "alias": "product_example"
  },
  { 
    "$schema": "https://schema.mp.microsoft.com/schema/commercial-marketplace-setup/2022-03-01-preview2",
    "id": "commercial-marketplace-setup/12345678-abcd-efgh-1234-12345678901",
    "product": "product/12345678-abcd-efgh-1234-12345678901",
    "sellThroughMicrosoft": true
  },
  {
    "$schema": "https://schema.mp.microsoft.com/schema/plan/2022-03-01-preview2",
    "id": "plan/12345678-abcd-efgh-1234-12345678901/98756328-04e9-55ae-9403-52b6c971a956
  ...
  }, 
     // The response would include all existing resources within this product.
  {
     ...
  }]
}

Private Zielgruppen synchronisieren

Für ein Liveprodukt können Updates für private Zielgruppen im Entwurf, in der Vorschau und in live-Umgebungen gleichzeitig ausgeführt werden, ohne dass eine Veröffentlichung erforderlich ist. Sie können die private Zielgruppe mit der Ressource "preis-and-availability-update-private-audiences" synchronisieren, indem Sie angeben, welche Benutzergruppen Sie einem bestimmten Plan hinzufügen oder entfernen möchten. Dadurch werden Entwürfe, Vorschau und Liveumgebungen synchronisiert, um die gleichen Privaten Zielgruppenwerte zu haben. Beim Synchronisieren der privaten Zielgruppe ist es nicht erforderlich, die Übermittlungsressource anzugeben.

Verwenden Sie zum Bearbeiten der Entwurfsgruppen die Ressource "Preis- und Verfügbarkeitsplan" und die Eigenschaft "privateAudiences". Dies muss den regulären Veröffentlichungsfluss durchlaufen, damit die Werte in der Vorschau und live festgelegt werden.

Wichtig

Wenn Ihr Produkt mehr als einen Bezeichnertyp zur Konfiguration der privaten Zielgruppe unterstützt (z. B. sowohl Mandanten-IDs als auch Abonnement-IDs), müssen Sie eine vollständige Veröffentlichung durchführen, wenn Sie zum ersten Mal einen neuen Bezeichnertyp bereitstellen. In diesem Fall können Sie die private Zielgruppe nicht synchronisieren.

Beispielanforderung zum Synchronisieren der Konfiguration der privaten Zielgruppe:

POST https://graph.microsoft.com/rp/product-ingestion/configure?$version=2022-03-01-preview2

{
  "$schema": "https://schema.mp.microsoft.com/schema/configure/2022-03-01-preview2"
  "resources": [
  {
    "$schema": "https://schema.mp.microsoft.com/schema/price-and-availability-update-private-audiences/2022-03-01-preview3",
    "product": "product/12345678-abcd-efgh-1234-12345678901", // product durable ID
    "plan": "plan/12345678-abcd-efgh-1234-12345678901/7e70b11f-809e-4c45-ae2f-1fb3ceaca33b", //plan durable ID 
    "privateAudiences":
    {
      "add ":
      [
         {
   "type": "tenant",
           "id": " c0cab000-5c00-2ae9-acbe-f5f0bb264498 ",
           "label": "test 1"
         }
      ],
      "remove ":
      [
        {
    "type": "tenant",
           "id": " d1cab000-6c06-4ae9-acbe-b5f0bb264498 ",
           "label": "test 2"
        }
      ]
    }
  }
 ]
}

Konfigurieren von Eigenschaften

Definieren Sie die Kategorien und Branchen, die für Ihr Containerprodukt, Ihre App-Version und gesetzliche Verträge gelten. Stellen Sie sicher, dass Sie vollständige und genaue Details zu Ihrem Produkt in der Ressource "Eigenschaften" angeben, damit es entsprechend angezeigt und den richtigen Kunden angeboten wird. Weitere Informationen finden Sie unter Appsource-Kategorien.

Beispiel für den Anforderungstext, der Eigenschaften konfiguriert:

POST https://graph.microsoft.com/rp/product-ingestion/configure?$version=2022-03-01-preview2

{
  "$schema": "https://schema.mp.microsoft.com/schema/configure/2022-03-01-preview2"
  "resources": [
    {
      "$schema": "https://schema.mp.microsoft.com/schema/property/2022-03-01-preview5",
      "id": "property/a8b48be1-a630-41b5-b5a5-c2a9f7789922/public/main",
      "product": "product/a8b48be1-a630-41b5-b5a5-c2a9f7789922",
      "kind": "azureContainer",
      "termsConditions": "standardMicrosoft",
      "categories": {
        "containers": [
          "container-apps",
   "container-images"
        ]
      }
    }
 ]
}

Eintrag konfigurieren

Die Informationen, die Sie über Eintragsressourcen bereitstellen, werden im Microsoft Commercial Marketplace Online Stores angezeigt. Dazu gehören die Beschreibungen Ihres Produkts, Screenshots und Ihrer Marketingressourcen.

Beispiel für den Anforderungstext, der die Auflistung konfiguriert:

POST https://graph.microsoft.com/rp/product-ingestion/configure?$version=2022-03-01-preview2

{
  "$schema": "https://schema.mp.microsoft.com/schema/configure/2022-03-01-preview2"
  "resources": [
    {
      "$schema": "https://schema.mp.microsoft.com/schema/listing/2022-03-01-preview5",
      "id": "listing/6d50c7bd-eb19-4d4c-b2f0-beb14aee084b/public/main/default/en-us",
      "product": "product/6d50c7bd-eb19-4d4c-b2f0-beb14aee084b",
      "kind": "azureContainer",
      "title": "ContainerCM0815",
      "description": "<div>This offer is in the early stages of development and not for general public consumption. Use is restricted to a limited audience, and has no commercial purpose beyond the testing for which it is intended.</div>",
      "searchResultSummary": "Container product",
      "shortDescription": "This offer is in the early stages of development and not for general public consumption",
      "privacyPolicyLink": "https://www.company.com/privacy",
      "generalLinks": [
 {
   "displayText": "Product link",
   "link": "https://www.company.com/mkt",
 }
      ],
      "globalSupportWebsite": "https://testprivacyurl.com",
      "governmentSupportWebsite": "https://testprivacyurl.com",
      "supportContact": {
        "name": "Support",
        "email": "support@company.com",
        "phone": "4255555555"
      },
      "engineeringContact": {
        "name": "Engineering",
        "email": "john@company.com",
        "phone": "4255555555"
      },
      "cloudSolutionProviderContact": {
        "name": "CSP",
        "email": "csp@company.com",
        "phone": "4255555555"
      },
      "languageID": "en-us"
    },
    {
      "$schema": "https://schema.mp.microsoft.com/schema/listing-asset/2022-03-01-preview5",
      "product": "product/6d50c7bd-eb19-4d4c-b2f0-beb14aee084b",
      "kind": "azure",
      "listing": "listing/6d50c7bd-eb19-4d4c-b2f0-beb14aee084b/public/main/default/en-us",
      "type": "azureLogoScreenshot",
      "languageID": "en-us",
      "description": "Image caption",
      "displayOrder": 0,
      "fileName": "test.png",
      "friendlyName": "test.png",
      "url": "https://company.com/12345/test.png"
    },
    {
      "$schema":  "https://schema.mp.microsoft.com/schema/listing-asset/2022-03-01-preview5",
      "product": "product/6d50c7bd-eb19-4d4c-b2f0-beb14aee084b",
      "kind": "azure",
      "listing": "listing/6d50c7bd-eb19-4d4c-b2f0-beb14aee084b/public/main/default/en-us",
      "type": "azureLogoLarge",
      "languageID": "en-us",
      "description": "",
      "displayOrder": 0,
      "fileName": "216x216.png",
      "friendlyName": "216x216.png",
      "url": "https://company.com/12345/216x216.png"
    },
    {
      "$schema": "https://schema.mp.microsoft.com/schema/listing-trailer/2022-03-01-preview5",
      "product": "product/6d50c7bd-eb19-4d4c-b2f0-beb14aee084b",
      "kind": "azure",
      "listing": "listing/6d50c7bd-eb19-4d4c-b2f0-beb14aee084b/public/main/default/en-us",
      "streamingUrl": "https://www.youtube.com/watch?v=123",
      "assets": {
        "en-us": {
          "title": "Video",
          "imageList": [
            {
              "url": "https://company.com/12345/trailer.png"
            }
          ]
        }
      }
    }
  ]
}

Konfigurieren der Vorschaugruppe

Wenn Ihr Containerprodukt über den Microsoft Marketplace verkauft wird, müssen Sie eine Vorschaugruppe über Abonnement-IDs definieren, die Ihren Produkteintrag überprüfen können, bevor es live geht.

Beispiel für den Anforderungstext, der die Vorschaugruppe konfiguriert:

POST https://graph.microsoft.com/rp/product-ingestion/configure?$version=2022-03-01-preview2

{
  "$schema": "https://schema.mp.microsoft.com/schema/configure/2022-03-01-preview2"
  "resources": [
    {
      "$schema": "https://schema.mp.microsoft.com/schema/price-and-availability-offer/2022-03-01-preview3",
     "id": "price-and-availability-offer/a8b48be1-a630-41b5-b5a5-c2a9f7789922",
     "product": "product/a8b48be1-a630-41b5-b5a5-c2a9f7789922",
     "previewAudiences": [
       {
        "type": "subscription",
        "id": "c2d12fa0-c012-33b0-b0a0-c0a0a0011222",
        "label": "Test Subscription"
       }
     ]
    }
  ]
}

Konfigurieren eines Plans – technische Konfiguration

Geben Sie einen Clustererweiterungstypnamen im Format von 'PublisherName.ApplicationName' an. Der Name sollte für alle Ihre Angebote und Pläne eindeutig sein. Sie können diesen Wert nicht ändern, nachdem der Plan in der Vorschau veröffentlicht wurde. Weitere Informationen finden Sie unter Festlegen der technischen Konfiguration für ein Kubernetes-anwendungsbasiertes Containerangebot. Weitere Informationen finden Sie unter technische Ressourcen für Azure-Container.

Beispiel für den Anforderungstext, der transaktionsfähige technische Konfiguration konfiguriert:

POST https://graph.microsoft.com/rp/product-ingestion/configure?$version=2022-03-01-preview2

{
  "$schema": "https://schema.mp.microsoft.com/schema/configure/2022-03-01-preview2"
  "resources": [
   {
      "$schema": "https://schema.mp.microsoft.com/schema/container-plan-technical-configuration/2022-03-01-preview3",
      "id": "container-plan-technical-configuration/a8b48be1-a630-41b5-b5a5-c2a9f7789922",
      "product": "product/a8b48be1-a630-41b5-b5a5-c2a9f7789922",
      "plan": "plan/a8b48be1-a630-41b5-b5a5-c2a9f7789922/4db792e6-8e10-439d-9db2-a0e98fa7e174",
      "payloadType": " cnab",
      "clusterExtensionType": " unique.extension.type",
      "cnabReferences": [
 {
          "tenantID": "421c00000-ac12-451e-b3ff-c5b469a13e2d",
          "subscriptionID": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
          "resourceGroupName": "TestResources",
          "registryName": "testregistry",
          "repositoryName": "containerrepo",
   "tag": "1.0.4",
          "digest": "sha256:000193bfefde1e9"
        },
      ]
    },
  ]
}

Konfigurieren eines Plans – Preis und Verfügbarkeit

Beispiel für den Anforderungstext, der einen ausgeblendeten Plan konfiguriert:

POST https://graph.microsoft.com/rp/product-ingestion/configure?$version=2022-03-01-preview2

{
  "$schema": "https://schema.mp.microsoft.com/schema/configure/2022-03-01-preview2"
  "resources": [
  {
      "$schema": "https://schema.mp.microsoft.com/schema/price-and-availability-plan/2022-03-01-preview4",
      "product": "product/a8b48be1-a630-41b5-b5a5-c2a9f7789922",
      "plan": "plan/a8b48be1-a630-41b5-b5a5-c2a9f7789922/0abbe45b-c405-4c08-bb14-ec485002084e",
      "visibility": "hidden",
      "audience": "public"
    }
  ]
}

Container bietet Unterstützung für verschiedene Abrechnungsoptionen. Weitere Informationen zu den unterstützten Abrechnungsmodellen finden Sie unter Lizenzierungsoptionen.

API-Versionen und -Updates

Aktualisieren Was hat sich geändert?
1-2024 Alle Schemaendpunkte wurden von product-ingestion.azureedge.net auf schema.mp.microsoft.com aktualisiert.