Freigeben über


Adressetikett-Daten abrufen

Eine 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 für Adressetiketten von Hardwareprodukten abzurufen, die in Ihrem 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, müssen das Produkt und die Übermittlung bereits in Ihrem Dev Center-Konto vorhanden sein. Um Produktübermittlungen zu erstellen oder zu verwalten, lesen Sie die Methoden in Produktübermittlungen verwalten.

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

Voraussetzungen

Falls Sie dies noch nicht getan haben, vervollständigen Sie alle Voraussetzungen für die Microsoft-Hardware-APIs, bevor Sie versuchen, eine dieser Methoden zu verwenden.

Datenressourcen

Die Methoden der Microsoft-Hardware-APIs für das Dashboard zum Abrufen von Adressetiketten verwenden die folgenden JSON-Datenressourcen.

ShippingLabel-Ressource

Diese Ressource stellt ein Adressetikett dar, das für eine Übermittlung Ihres Produkts erstellt wurde, das in Ihrem Konto registriert ist.

{
  "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
  },
  "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 Adressetiketts
productId lang Die private Produkt-ID, mit der dieses Adressetikett verknüpft ist
submissionId long Die Übermittlungs-ID, mit der dieses Adressetikett verknüpft ist
publishingSpecifications Objekt Weitere Informationen unter Publishing Specifications-Objekt
recipientSpecifications Array von Objekten Weitere Informationen unter Recipient Specifications-Objekt
auf Kunden Objekt Weitere Informationen unter Targeting-Objekt
workflowStatus Objekt Dieses Objekt stellt den Status des Workflows für dieses Adressetikett dar. Weitere Informationen unter Workflow-Status des Adressetiketts
Verknüpfungen Array von Objekten Weitere Informationen finden Sie unter Link-Objekt.
name Zeichenfolge Der Name des Adressetiketts
destination Zeichenfolge Gibt das Ziel des Adressetiketts an. Mögliche Werte sind (Beschreibung in Klammern):
  • anotherPartner (Dieses Adressetikett ist für die gemeinsame Nutzung der Übermittlung mit einem anderen Partner bestimmt.)
  • windowsUpdate (Dieses Adressetikett ist für die Veröffentlichung bei Windows Update gedacht.)
  • notSet

Publishing Specifications-Objekt

Dieses Objekt stellt die Spezifikationen für die Veröffentlichung eines Objekts in Windows Update dar. Dieses Objekt ist nur verfügbar/erforderlich, wenn destination des Adressetiketts 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 auf Windows Update zum Download zur Verfügung stehen soll. Wenn kein Datum angegeben wird, wird der Treiber sofort nach der Zertifizierung veröffentlicht.
visibleToAccounts Long-Array Liste der SellerIDs, die über Leseberechtigungen für den Treiber und das Adressetikett verfügen. Diese Information ist nützlich, wenn Sie möchten, dass ein Partner von der Anforderung eines Adressetiketts erfährt, z. B. wenn Sie einen Treiber in seinem Namen veröffentlichen.
isAutoInstallDuringOSUpgrade boolean Ob der Treiber bei einem Upgrade des Betriebssystems an die entsprechenden Computer geliefert wird.
isAutoInstallOnApplicableSystems boolean Ob der Treiber automatisch an die entsprechenden Computer geliefert wird.
isDisclosureRestricted boolean Ob der Treiber in WSUS und im Windows Update-Katalog angezeigt werden soll oder nicht.
publishToWindows10s boolean Ob der Treiber für Windows 10 S veröffentlicht werden soll.
additionalInfoForMsApproval Objekt Weitere Informationen finden Sie unter Zusätzliche Informationen zum Microsoft-Objekt.

Zusätzliche Informationen zum Microsoft-Objekt

Dieses Objekt stellt einige zusätzliche Informationen dar, die von Microsoft zur Überprüfung des Adressetiketts benötigt werden. Dieses Objekt ist nur verfügbar/erforderlich, wenn destination des Adressetiketts windowsUpdate ist und das Etikett als isAutoInstallDuringOSUpgrade 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 Zeichenfolge E-Mail-Adresse des Microsoft-Sponsors, der mit Ihnen an dieser Anfrage arbeitet
validationsPerformed Zeichenfolge Beschreibung, wie der Treiber validiert wurde. Microsoft verwendet diese Informationen bei der Überprüfung.
affectedOems Zeichenfolge Liste der Namen der von dieser Veröffentlichung betroffenen OEMs. Diese Information wird von Microsoft während der Überprüfung verwendet.
isRebootRequired boolean Ob nach der Installation des Treibers ein Neustart erforderlich ist. Microsoft verwendet diese Informationen bei der Überprüfung.
isCoEngineered boolean Ob es sich bei dem Treiber um einen mitentwickelten Treiber handelt, der mit aktiven (unveröffentlichten) Builds von Windows arbeitet. Microsoft verwendet diese Informationen bei der Überprüfung.
isForUnreleasedHardware boolean Ob der Treiber ein neues oder noch nicht veröffentlichtes Gerät unterstützt. Microsoft verwendet diese Informationen bei der Überprüfung.
hasUiSoftware boolean Ob der Treiber eine Benutzeroberfläche und/oder Software bereitstellt. Microsoft verwendet diese Informationen bei der Überprüfung.
businessJustification Zeichenfolge Geschäftliche Begründung für die Förderung dieser Veröffentlichungsanfrage. Microsoft verwendet diese Informationen bei der Überprüfung.

Recipient Specifications-Objekt

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 destination des Adressetiketts anotherPartner ist.

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

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
receiverPublisherId Zeichenfolge Verkäufer-ID, mit der der Treiber geteilt wird. Die Empfänger können den Treiber herunterladen, auf Windows Update veröffentlichen, DUA-Pakete erstellen. Die Empfänger können den Treiber nicht weiter mit anderen Partnern teilen.
enforceChidTargeting boolean Gibt an, ob ein Partner verpflichtet ist, CHIDs auf alle Adressetiketten anzuwenden, die er für diese Treiberübermittlung erstellt. Dies bietet Ihnen die Möglichkeit, Ihre Benutzenden zu schützen, wenn eine Hardware-ID von vielen Partnerunternehmen gemeinsam genutzt werden kann.

Targeting-Objekt

Dieses Objekt stellt die Zielangaben des Adressetiketts dar, die beim Veröffentlichen in Windows Update erforderlich sind.

{
  "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 Array von Objekten Weitere Informationen finden Sie unter Hardware-ID-Objekt
chids Array von Objekten Weitere Informationen finden Sie unter CHIDs-Objekt.
restrictedToAudiences Zeichenfolgen-Array Ein Zeichenfolgen-Array, der Zielgruppen darstellt. Zielgruppen bieten Ihnen die Möglichkeit, diese Veröffentlichung auf Computer mit einer bestimmten Konfiguration zu beschränken. Eine Zielgruppe "Test" wird beispielsweise nur an Clients ausgeliefert, auf denen ein bestimmter Registry-Schlüssel installiert ist. Informationen zur Identifizierung und Verwaltung der für Ihre Organisation geltenden Zielgruppen finden Sie unter Zielgruppendaten abrufen.
inServicePublishInfo Objekt Weitere Informationen finden Sie unter In Service Publish Information-Objekt. Das Zielobjekt kann entweder inServicePublishInfo oder coEngDriverPublishInfo enthalten, nicht beides.
coEngDriverPublishInfo Objekt Weitere Informationen finden Sie unter Co-Engineering Driver Publish Information Objekt. Das Zielobjekt kann entweder inServicePublishInfo oder coEngDriverPublishInfo enthalten, nicht beides.

Hardware ID-Objekt

Dieses Objekt stellt die Details der Ziel-Hardware-ID für das Adressetikett dar. 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 Zeichenfolge ID, die das Bundle darstellt, in dem die Hardware-ID vorhanden ist.
infId Zeichenfolge Der Name der Inf-Datei, die diese Hardware-ID enthält.
operatingSystemCode Zeichenfolge Der Code des Betriebssystems, der für diese spezifische Kombination aus Hardware-ID und Architektur gilt. Mögliche Werte finden Sie unter Liste der Betriebssystem-Codes.
pnpString Zeichenfolge Die Ziel-PNP-ID oder -Hardware-ID.
distributionState Zeichenfolge Stellt den aktuellen Targeting-Status dieser Hardware-ID dar. Mögliche Werte sind (Beschreibung in Klammern):
  • pendingAdd (Hinzufügen wurde für diese Hardware-ID angefordert und ist in Bearbeitung.)
  • pendingRemove (Eine Entfernung (expire) wurde für diese Hardware-ID angefordert und ist in Bearbeitung.)
  • added (Diese Hardware-ID wurde erfolgreich als Ziel in diesem Adressetikett hinzugefügt.)
  • notSet (Für diese Hardware-ID wurde keine Aktion durchgeführt, oder der Status wurde nicht festgelegt.)
action Zeichenfolge Dies gilt nur für das Update/Patching eines Adressetiketts. Mögliche Werte:
  • add
  • remove

Das Hardware ID-Objekt sollte beim Erstellen eines neuen Adressetiketts eine gültige Kombination aus Bundle-ID, PNP-ID, Betriebssystem-Code und INF-Name enthalten. Um die zulässigen/gültigen Kombinationen dieser Attribute für Ihre Übermittlung (Paket) zu erhalten, können Sie die Treiber-Metadaten-Datei herunterladen, die als Link angeboten wird, wenn Sie Details zu einer Übermittlung erhalten. Weitere Informationen finden Sie unter Treiber-Paket-Metadaten.

CHIDs-Objekt

Dieses Objekt stellt die Ziel-CHID (Computer-Hardware-ID) für das Adressetikett dar. 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, die als Ziel verwendet werden soll
distributionState Zeichenfolge Optionaler Wert, der den aktuellen Zielstatus dieser CHID angibt. Standardwert ist Unknown, wenn nicht definiert. Mögliche Werte (Beschreibung in Klammern):
  • Unbekannt
  • PendingAdd (Hinzufügen wurde für diese Hardware-ID angefordert und ist in Bearbeitung.)
  • Hinzugefügt
  • PendingRemove (Eine Entfernung (expire) wurde für diese Hardware-ID angefordert und ist in Bearbeitung.)
  • PendingRecovery
  • Wiederhergestellt
action Zeichenfolge Dies gilt nur für das Update/Patching eines Adressetiketts. Mögliche Werte:
  • add
  • remove

In Service Publish Information-Objekt

Dieses Objekt stellt Distributionsbereiche dar, die durch einen Floor- und einen Ceiling-Wert definiert sind. Floor beschreibt die früheste Windows-Version, für die der Treiber verteilt wird, und Ceiling markiert die neueste. Durch Hinzufügen einer Unter- und Obergrenze können Sie die Distribution Ihres Treibers einschränken.

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

}

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
flooring Zeichenfolge Verwenden Sie diese Option, wenn Sie möchten, dass ein Treiber nur ab dem angegebenen Windows 10-Betriebssystem angeboten wird. Wenn Sie z. B. ein RS4-Flooring auswählen, wird dieser Treiber nur für Systeme angeboten, die Windows 10 1803 (RS4) und höher ausführen. Mögliche Werte sind:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
  • NI
Beachten Sie, dass sich die möglichen Werte um die aktuelle Version des Betriebssystems erweitern.
ceiling Zeichenfolge Der Zugriff auf diese Funktion ist eingeschränkt. Verwenden Sie diese Option, wenn Sie möchten, dass ein Treiber nur für das aufgeführte Betriebssystem und frühere Systeme angeboten wird. Wenn Sie z. B. ein RS3-Ceiling für einen Windows 10 1607 RS1-zertifizierten Treiber auswählen, bedeutet dies, dass Ihr Treiber niemals für Systeme angeboten wird, die Windows 10 1803 (RS4) oder höher ausführen. Mögliche Werte sind:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
Beachten Sie, dass sich die möglichen Werte um die aktuelle Version des Betriebssystems erweitern.

Weitere Informationen zu diesen Werten finden Sie unter Beschränkung der Distribution von Treibern durch Windows-Versionen.

Co-Engineering Driver Publish Information Objekt

Dieses Objekt stellt Distributionsbereiche dar, die durch einen Floor- und Ceiling-Wert bei der Entwicklung von Treibern für neuere und unveröffentlichte Versionen von Windows definiert sind. Dieses Objekt ist nur für Microsoft Co-Engineering Partner verfügbar. Floor beschreibt die früheste Windows-Version, für die der Treiber verteilt wird, und Ceiling markiert die neueste. Durch Hinzufügen einer Unter- und Obergrenze können Sie die Distribution Ihres Treibers einschränken.

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

Dieses Objekt hat die folgenden Werte

Wert Typ Beschreibung
flooringBuildNumber Zahl Die Build-Nummer der Version, wenn Sie möchten, dass ein Treiber nur ab dieser Build-Nummer angeboten wird. Wenn zum Beispiel Floor 10.1.17135 sein soll, muss die Eingabe 17135 lauten. Die Hauptversion (10.1) wird immer automatisch auf die entsprechende Version festgelegt.
ceilingBuildNumber Zahl Die Build-Nummer der Version, wenn Sie möchten, dass ein Treiber nur bei oder unter dieser Build-Nummer angeboten wird. Wenn die Ceiling zum Beispiel 10.1.17139 sein soll, muss die Eingabe 17139 lauten. Die Hauptversion (10.1) wird immer automatisch auf die entsprechende Version festgelegt.

Weitere Informationen finden Sie unter Beschränkung der Distribution von Treibern nach Windows-Versionen.

Shipping Label Workflow Status-Objekt

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
currentStep Zeichenfolge Der Name des aktuellen Schritts im gesamten Workflow für diese Entität.
Für Adressetiketten, die über Windows Update veröffentlicht werden, sind folgende Werte möglich (Beschreibung in Klammern):
  • Created (Erstellen eines Adressetiketts)
  • PreProcessShippingLabel (Validierung der Zielinformationen)
  • FinalizePreProcessing (Aufruf des entsprechenden nächsten Schritts nach der Vorverarbeitung)
  • PublishJobValidation (Überprüfen, ob das Einbinden/Übermitteln von Packages abgeschlossen ist)
  • UpdateGeneration (Generieren von Veröffentlichungsdetails für WU)
  • MicrosoftApproval (Promotion/Flighting)
  • Publishing (Veröffentlichungsdetails an WU pushen)
  • FinalizePublishing (Veröffentlichungsprozess abschließen)
Für Adressetiketten, die mit anderen Partnern geteilt werden, sind folgende Werte möglich (Beschreibung in Klammern):
  • Created (Erstellen eines Adressetiketts)
  • PreProcessShippingLabel (Validierung der Zielinformationen)
  • FinalizePreProcessing (Aufruf des entsprechenden nächsten Schritts nach der Vorverarbeitung)
  • PublishJobValidation (Überprüfen, ob das Einbinden/Übermitteln von Packages abgeschlossen ist)
  • ProcessSharing (Generieren von Freigabedetails für den Empfänger)
  • FinalizeSharing (Freigabeprozess abschließen)
Status Zeichenfolge Der Status des aktuellen Schritts. Dabei sind folgende Werte möglich:
  • notStarted
  • gestartet
  • „Fehlgeschlagen“
  • abgeschlossen
Nachrichten array Ein Zeichenfolgen-Array, um Nachrichten über den aktuellen Schritt zu liefern (insbesondere im Falle eines Fehlers)

Hinweis

Es gibt keinen Wert für currentStep, der dem Gradual Rollout zugeordnet werden kann.

Fehlercodes

Informationen zu den Fehlercodes finden Sie unter Fehlercodes.

Siehe auch