Versandetikett-Daten abrufen

Einführung in Microsoft-Hardware-APIs, einschließlich der Voraussetzungen für die Verwendung der API, finden Sie unter „Verwalten von Hardware-Übermittlungen mithilfe von APIs“.

Verwenden Sie die folgenden Methoden in Microsoft Hardware-APIs um Daten zum Versand von Etiketten von Hardwareprodukten abzurufen, die für Ihr Hardware Dev Center-Konto registriert sind.

https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/

Bevor Sie diese Methoden verwenden können, muss das Produkt und die Übermittlung bereits in Ihrem Dev Center-Konto vorhanden sein. Um Produktanträge zu erstellen oder zu verwalten, sehen Sie sich die Methoden in "Produktübermittlungen verwalten" an.

Beschreibung Methode URI
Abrufen von Daten für alle Versandetiketten einer Übermittlung GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
Abrufen von Daten für ein bestimmtes Versandetikett einer Übermittlung GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId}

Voraussetzungen

Falls noch nicht geschehen, führen Sie alle Prerequisites für die Microsoft Hardware-APIs aus, bevor Sie versuchen, eine dieser Methoden zu verwenden.

Datenressourcen

Die Microsoft Hardwaredashboard-API-Methoden zum Abrufen von Versandetikettdaten verwenden die folgenden JSON-Datenressourcen.

Ressource „ShippingLabel“

Diese Ressource stellt ein Versandetikett dar, das für die Einreichung Ihres in Ihrem Konto registrierten Produkts erstellt wurde.

{
  "id": 1152921504606978422,
  "productId": 14461751976964157,
  "submissionId": 1152921504621467613,
  "publishingSpecifications": {
    "goLiveDate": "2018-04-12T05:28:32.721Z",
    "visibleToAccounts": [
      27691110, 27691111
    ],
    "isAutoInstallDuringOSUpgrade": true,
    "isAutoInstallOnApplicableSystems": true,
    "isDisclosureRestricted": false,
    "publishToWindows10s": false,
    "additionalInfoForMsApproval": {
      "microsoftContact": "abc@microsoft.com",
      "validationsPerformed": "Validation 1",
      "affectedOems": [
        "OEM1", "OEM2"
      ],
      "isRebootRequired": false,
      "isCoEngineered": true,
      "isForUnreleasedHardware": true,
      "hasUiSoftware": false,
      "businessJustification": "This is a business justification"
    }
  },
  "recipientSpecifications": {
    "receiverPublisherId": "27691110",
    "enforceChidTargeting": true,
    "blockDuaCreation": false
  },
  "targeting": {
    "hardwareIds": [
      {
        "bundleId": "amd64",
        "infId": "foo.inf",
        "operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
        "pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
        "distributionState": "pendingAdd"
      }
    ],
    "chids": [
      {
        "chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
        "distributionState": "pendingAdd"
      }
    ],
    "restrictedToAudiences": [
      "00000000-0000-0000-0000-000000000000",
      "00000000-0000-0000-0000-000000000001"
      ],
    "inServicePublishInfo": {
      "flooring": "RS1",
      "ceiling": "RS3"
    },
    "coEngDriverPublishInfo": {
      "flooringBuildNumber": 17135,
      "ceilingBuildNumber": 17139
    }  
  },
  "workflowStatus": {
    "currentStep": "finalizePublishing",
    "state": "completed",
    "messages": [],
    "errorReport": ""
  },
  "links": [
    {
      "href": "https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/14461751976964157/submissions/1152921504621467613/shippingLabels/1152921504606978422",
      "rel": "self",
      "method": "GET"
    }
  ],
  "name": "Shipping Label Name",
  "destination": "windowsUpdate"
}

Diese Ressource hat die folgenden Werte:

Wert Typ Beschreibung
id long Die ID des Versandetiketts
Produkt-ID long Die private Produkt-ID, der dieses Versandetikett zugeordnet ist
Einreichungs-ID long Die Einreichungs-ID, der dieses Versandetikett zugeordnet ist
publishingSpecifications Objekt Weitere Details finden Sie im Veröffentlichungsspezifikationsobjekt.
recipientSpecifications Objekt-Array Weitere Details finden Sie im Objekt "Empfängerspezifikationen "
zielgruppenadressierung Objekt Weitere Details finden Sie im Zielobjekt
workflowStatus Objekt Dieses Objekt stellt den Status des Workflows für dieses Versandetikett dar. Weitere Details finden Sie im Workflowstatusobjekt des Versandetiketts .
Links Objekt-Array Weitere Informationen finden Sie unter link-Objekt.
Name Schnur Der Name des Versandetiketts
Ziel Schnur Gibt das Ziel des Versandetiketts an. Mögliche Werte sind (Beschreibung in Klammer):
  • anotherPartner (dieses Versandetikett dient zum Teilen der Einreichung mit einem anderen Partner)
  • windowsUpdate (dieses Versandetikett wird auf Windows Update)
  • notSet

Objekt „Veröffentlichungsspezifikationen“

Dieses Objekt stellt die Spezifikationen dar, wie ein Objekt in Windows Update veröffentlicht wird. Dieses Objekt ist nur verfügbar/erforderlich, wenn das Ziel des Versandetiketts windowsUpdate ist.

{
  "goLiveDate": "2018-04-12T05:28:32.721Z",
  "visibleToAccounts": [
    27691110,
    27691111
  ],
  "isAutoInstallDuringOSUpgrade": true,
  "isAutoInstallOnApplicableSystems": true,
  "isDisclosureRestricted": false,
  "publishToWindows10s": false,
  "additionalInfoForMsApproval": {
    "microsoftContact": "abc@microsoft.com",
    "validationsPerformed": "Validation 1",
    "affectedOems": [
      "OEM1",
      "OEM2"
    ],
    "isRebootRequired": false,
    "isCoEngineered": true,
    "isForUnreleasedHardware": true,
    "hasUiSoftware": false,
    "businessJustification": "This is a business justification"
  }
}

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
goLiveDate datetime Datum, an dem der Treiber zum Download auf Windows Update verfügbar ist. Wenn kein Datum angegeben wird, wird der Treiber unmittelbar nach der Zertifizierung veröffentlicht.
visibleToAccounts Langes Array Liste der Seller-IDs, die nur Leseberechtigungen für den Treiber und das Versandetikett haben. Diese Informationen sind hilfreich, wenn Sie möchten, dass ein Partner eine Versandetikettanforderung kennen kann, z. B. wenn Sie einen Treiber in dessen Auftrag veröffentlichen.
isAutoInstallDuringOSUpgrade Boolescher Wert Gibt an, ob der Treiber während eines Betriebssystemupgrades an entsprechende Computer übermittelt wird.
isAutoInstallOnApplicableSystems Boolescher Wert Gibt an, ob der Fahrer automatisch an entsprechende Maschinen geliefert wird.
isDisclosureRestricted Boolescher Wert Gibt an, ob der Treiber in WSUS und im Windows Update-Katalog nicht angezeigt werden soll.
publishToWindows10s Boolescher Wert Gibt an, ob der Treiber für Windows 10 S veröffentlicht wird.
additionalInfoForMsApproval Objekt Weitere Informationen finden Sie unter Additional information for the Microsoft object.

Zusätzliche Informationen für das Microsoft-Objekt

Dieses Objekt stellt einige zusätzliche Informationen dar, die von Microsoft zum Überprüfen des Versandetiketts benötigt werden. Dieses Objekt ist nur verfügbar/erforderlich, wenn das Ziel des Versandetiketts windowsUpdate ist und das Versandetikett als "AutoInstallDuringOSUpgrade " oder "isAutoInstallOnApplicableSystems" gekennzeichnet ist.

{
    "microsoftContact": "abc@microsoft.com",
    "validationsPerformed": "Validation 1",
    "affectedOems": [
      "OEM1",
      "OEM2"
    ],
    "isRebootRequired": false,
    "isCoEngineered": true,
    "isForUnreleasedHardware": true,
    "hasUiSoftware": false,
    "businessJustification": "This is a business justification"
}

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
microsoftContact Schnur E-Mail-Adresse des Microsoft Sponsors, der mit Ihnen an dieser Anfrage arbeitet
validationsPerformed Schnur Beschreibung, wie der Treiber validiert wurde. Microsoft verwendet diese Informationen während der Überprüfung.
betroffeneOEMs Schnur Liste der von dieser Publikation betroffenen OEMs. Diese Informationen werden während der Überprüfung von Microsoft verwendet.
isRebootRequired Boolescher Wert Gibt an, ob nach der Installation des Treibers ein Neustart erforderlich ist. Microsoft verwendet diese Informationen während der Überprüfung.
isCoEngineered Boolescher Wert Gibt an, ob es sich bei dem Treiber um einen gemeinsam entwickelten Treiber handelt, der für aktive (nicht veröffentlichte) Windows-Builds bestimmt ist. Microsoft verwendet diese Informationen während der Überprüfung.
istFürUnveröffentlichteHardware Boolescher Wert Gibt an, ob der Treiber ein neues oder nichtleasiertes Gerät unterstützt. Microsoft verwendet diese Informationen während der Überprüfung.
hasUiSoftware Boolescher Wert Gibt an, ob der Treiber eine Benutzeroberfläche und/oder Software bereitstellt? Microsoft verwendet diese Informationen bei der Überprüfung.
Geschäftsbegründung Schnur Geschäftliche Begründung für die Förderung dieser Publikationsanfrage. Microsoft verwendet diese Informationen während der Überprüfung.

Empfängerspezifikationsobjekt

Dieses Objekt stellt die Details und Bedingungen dar, unter denen die Übermittlung mit einem anderen Partner geteilt wird. Dieses Objekt ist nur verfügbar/erforderlich, wenn das Ziel des Versandetiketts ein andererPartner ist.

{
	"receiverPublisherId": "27691110",
	"enforceChidTargeting": false,
    "blockDuaCreation": false
}

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
receiverPublisherId Schnur Verkäufer-ID, mit dem der Fahrer geteilt wird. Die Empfänger können Treiber herunterladen, auf Windows Update veröffentlichen, DUA-Pakete erstellen. Empfänger können nicht weiter mit anderen Partnern teilen.
enforceChidTargeting Boolescher Wert Gibt an, ob ein Partner CHIDs auf alle Versandetiketten anwenden muss, die sie für diese Treiberübermittlung erstellen. Auf diese Weise können Sie Ihre Benutzer schützen, wenn eine Hardware-ID möglicherweise von vielen Partnerunternehmen geteilt wird.
blockDuaCreation Boolean Gibt an, ob die Erstellung von DUA (Treiberaktualisierungsakzeptanz) für Empfänger dieses freigegebenen Versandetiketts blockiert ist. Wenn true, können Empfänger die DUA-Shell nicht herunterladen oder abgeleitete Übermittlungen erstellen. Die Standardeinstellung ist "false".

Zielobjekt

Dieses Objekt stellt die Zieldetails des Versandetiketts dar, das bei der Veröffentlichung in Windows Update erforderlich ist.

{
  "hardwareIds": [
    {
      "bundleId": "amd64",
      "infId": "foo.inf",
      "operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
      "pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
      "distributionState": "pendingAdd"
    }
  ],
  "chids": [
    {
      "chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
      "distributionState": "pendingAdd"
    }
  ],
  "restrictedToAudiences": [
    "00000000-0000-0000-0000-000000000000",
    "00000000-0000-0000-0000-000000000001"
  ],
  "inServicePublishInfo": {
    "flooring": "RS1",
    "ceiling": "RS3"
  },
  "coEngDriverPublishInfo": {
    "flooringBuildNumber": 17135,
    "ceilingBuildNumber": 17139
  }
}

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
hardwareIds Objekt-Array Weitere Informationen finden Sie unter Hardware-ID-Objekt
Chids Objekt-Array Weitere Informationen finden Sie unter CHIDs-Objekt.
Auf Zielgruppen beschränkt Array aus Zeichenfolgen Ein Array von Zeichenfolgen, die Zielgruppen darstellen. Benutzergruppen ermöglichen es Ihnen, diese Publikation auf Computer mit einer bestimmten Konfiguration einzuschränken. Beispielsweise wird eine Testgruppe nur an Clients übermittelt, bei der ein bestimmter Registrierungsschlüssel installiert ist. Informationen zum Identifizieren und Verwalten der für Ihre Organisation geltenden Zielgruppen finden Sie unter Abrufen von Benutzergruppendaten.
inServicePublishInfo Objekt Weitere Informationen finden Sie im Informationsobjekt „Dienstveröffentlichung“. Das Zielobjekt kann entweder inServicePublishInfo oder coEngDriverPublishInfo enthalten, nicht beide.
coEngDriverPublishInfo Objekt Weitere Informationen finden Sie im Co-Engineering-Treiber-Veröffentlichungsinformationsobjekt. Das Zielobjekt kann entweder inServicePublishInfo oder coEngDriverPublishInfo enthalten, nicht beide.

Hardware-ID-Objekt

Dieses Objekt repräsentiert die Details der Hardware-ID, auf die das Versandetikett ausgerichtet sein muss. Weitere Informationen finden Sie unter Hardware-IDs .

{
	"bundleId": "amd64",
	"infId": "foo.inf",
	"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
	"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
	"distributionState": "pendingAdd"
}

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
bundleId Schnur ID, die das Bundle darstellt, in dem die Hardware-ID vorhanden ist.
infId Schnur Der Name der Inf-Datei, die diese Hardware-ID enthält
operatingSystemCode Schnur Der Betriebssystemcode für diese spezifische Hardware-ID – Architekturkombination. Verweisen Sie auf die Liste der Betriebssystemcodes für mögliche Werte.
pnpString Schnur Die PNP-ID oder Hardware-ID, die als Ziel verwendet werden soll.
distributionState Schnur Stellt den aktuellen Zielstatus dieser Hardware-ID dar. Mögliche Werte sind (Beschreibung in Paranthese):
  • pendingAdd (Add wurde für diese Hardware-ID angefordert und wird ausgeführt)
  • pendingRemove (Ein Entfernen (ablaufen) wurde für diese Hardware-ID angefordert und wird ausgeführt.
  • hinzugefügt (Diese Hardware-ID wurde erfolgreich als Ziel in dieser Versandbezeichnung hinzugefügt)
  • notSet (Es wurde keine Aktion ausgeführt oder der Status wurde für diese Hardware-ID nicht festgelegt)
action Schnur Dies gilt nur beim Update/Patch eines Versandetiketts. Die folgenden Werte sind möglich:
  • Hinzufügen
  • entfernen

Das Hardware-ID-Objekt sollte eine gültige Kombination aus Paket-ID, PNP-ID, Betriebssystemcode und INF-Namen enthalten, während eine neue Versandbezeichnung erstellt wird. Um die zulässigen/gültigen Kombinationen dieser Attribute für Ihre Übermittlung (Paket) abzurufen, können Sie die Treibermetadatendatei herunterladen, die als Link bereitgestellt wird, wenn Sie Details zu einer Übermittlung erhalten. Weitere Informationen finden Sie in den Metadaten des Treiberpakets.

CHIDs-Objekt

Dieses Objekt repräsentiert die CHID (Computerhardware-ID), auf die das Versandetikett ausgerichtet sein muss. Weitere Informationen finden Sie unter Verwendung von CHIDs .

{
	"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
	"distributionState": "pendingAdd"
}

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
Chid GUID Die CHID, auf die abgezielt werden muss
Verteilungsstatus Schnur Optionaler Wert, der den aktuellen Zielstatus dieser CHID darstellt. Falls nicht definiert, ist der Standardwert „Unbekannt“. Mögliche Werte (Beschreibung in Klammern):
  • Unbekannt
  • PendingAdd (Add wurde für diese Hardware-ID angefordert und wird ausgeführt)
  • Hinzugefügt
  • PendingRemove (Ein Entfernen (ablaufen) wurde für diese Hardware-ID angefordert und wird ausgeführt.
  • Ausstehende Wiederherstellung
  • Wiederhergestellt
action Schnur Dies gilt nur beim Update/Patch eines Versandetiketts. Die folgenden Werte sind möglich:
  • Hinzufügen
  • entfernen

In Service Publish Information-Objekt

Dieses Objekt stellt Verteilungsbereiche dar, die durch einen Boden und eine Decke definiert werden. Eine Untergrenze beschreibt die früheste Windows-Version, für die der Treiber verteilt wird, und eine Obergrenze kennzeichnet die neueste. Durch Hinzufügen eines Bodens und einer Decke können Sie die Verteilung des Fahrers einschränken.

{
  "flooring": "RS1",
  "ceiling": "RS3",

}

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
Bodenbelag Schnur Verwenden Sie diese Option, wenn ein Treiber nur bei und oberhalb des aufgeführten Windows 10 Betriebssystems angeboten werden soll. Die Auswahl einer RS4-Untergrenze bedeutet beispielsweise, dass dieser Treiber nur Systemen angeboten wird, auf denen Windows 10 1803 (RS4) oder höher ausgeführt wird. Mögliche Werte sind:
  • HEIT
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • Kohlenmonoxid
  • NI
Beachten Sie, dass die möglichen Werte erweitert werden, um die aktuelle Version des Betriebssystems einzuschließen.
Decke Schnur Der Zugriff auf dieses Feature ist eingeschränkt. Verwenden Sie diese Option, wenn ein Treiber nur für das aufgeführte Betriebssystem und frühere Systeme angeboten werden soll. Wenn Sie beispielsweise für einen nach Windows 10 1607 RS1 zertifizierten Treiber eine RS3-Obergrenze auswählen, würde das bedeuten, dass Ihr Treiber Systemen, auf denen Windows 10 1803 (RS4) oder höher ausgeführt wird, niemals angeboten würde. Mögliche Werte sind:
  • HEIT
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • Kohlenmonoxid
Beachten Sie, dass die möglichen Werte erweitert werden, um die aktuelle Version des Betriebssystems einzuschließen.

Weitere Informationen zu diesen Werten finden Sie unter Limiting driver distribution by Windows versions.

Co-Engineering-Treiber-Veröffentlichungsinformationsobjekt

Dieses Objekt stellt Verteilungsbereiche dar, die bei der Entwicklung von Treibern für neuere und unveröffentlichte Versionen von Windows durch eine Boden- und Obergrenze definiert werden. Dieses Objekt ist nur für Microsoft Co-Engineering-Partner verfügbar. Eine untere Grenze beschreibt die früheste Windows-Version, für die der Treiber verteilt wird, und eine obere Grenze kennzeichnet die neueste. Durch Hinzufügen eines Bodens und einer Decke können Sie die Verteilung des Fahrers einschränken.

{
  "flooringBuildNumber": 17135,
  "ceilingBuildNumber": 17139
}

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
flooringBuildNumber number Die Buildnummer der Version, wenn ein Treiber nur bei und über dieser Buildnummer angeboten werden soll. Wenn der Boden beispielsweise 10.1.17135 sein muss, muss die Eingabe 17135 sein. Die Hauptversion (10.1) verweist standardmäßig immer automatisch auf die entsprechende Version.
ceilingBuildNumber number Die Buildnummer des Release, wenn ein Treiber nur bei oder unterhalb dieser Buildnummer angeboten werden soll. Wenn die Obergrenze beispielsweise 10.1.17139 sein muss, muss die Eingabe 17139 sein. Die Hauptversion (10.1) verwendet automatisch standardmäßig die entsprechende Version.

Weitere Informationen finden Sie unter Einschränken der Treiberverteilung nach Windows-Versionen.

Workflowstatusobjekt des Versandetiketts

Dieses Objekt stellt den Status des Workflows für eine bestimmte Entität dar.

{
      "currentStep": "Created",
      "state": "completed",
      "messages": []
    }

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
aktueller Schritt Schnur Der Name des aktuellen Schritts im gesamten Workflow für diese Entität.
Für Versandetiketten, die in Windows Update veröffentlicht werden, sind die möglichen Werte (Beschreibung in Klammer):
  • Erstellt (Erstellen eines Versandetiketts)
  • PreProcessShippingLabel (Zielgruppeninformationen werden validiert)
  • FinalizePreProcessing (Aufrufen des geeigneten nächsten Schritts nach der Vorverarbeitung)
  • PublishJobValidation (Überprüfen, ob die Paketaufnahme/Übermittlung abgeschlossen ist)
  • UpdateGeneration (Generieren von Veröffentlichungsdetails für WU)
  • MicrosoftApproval (Promotion/Flighting)
  • Veröffentlichung (Veröffentlichungsdetails an WU übertragen)
  • FinalizePublishing (Abschluss des Veröffentlichungsprozesses)
Für Versandetiketten, die für andere Partner freigegeben sind, sind die möglichen Werte (Beschreibung in Klammern):
  • Erstellt (Erstellen eines Versandetiketts)
  • PreProcessShippingLabel (Überprüfen der Zielgruppeninformationen)
  • FinalizePreProcessing (Aufruf des geeigneten nächsten Schritts nach der Vorverarbeitung)
  • PublishJobValidation (Überprüfen, ob die Paketaufnahme/Übermittlung abgeschlossen ist)
  • ProcessSharing (Freigabedetails für den Empfänger werden erstellt)
  • FinalizeSharing (Abschließen des Freigabeprozesses)
State Schnur Der Status des aktuellen Schritts. Mögliche Werte:
  • nicht begonnen
  • gestartet
  • misslungen
  • Abgeschlossen
Messages array Ein Array von Zeichenfolgen, um Nachrichten zum aktuellen Schritt bereitzustellen (insbesondere im Falle eines Fehlers)

Note

Es gibt keinen Wert für currentStep, der dem graduellen Rollout zugeordnet ist.

Fehlercodes

Informationen zu den Fehlercodes finden Sie unter Fehlercodes.

Siehe auch