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):
|
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):
|
action | Zeichenfolge | Dies gilt nur für das Update/Patching eines Adressetiketts. Mögliche Werte:
|
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):
|
action | Zeichenfolge | Dies gilt nur für das Update/Patching eines Adressetiketts. Mögliche Werte:
|
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:
|
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:
|
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):
|
Status | Zeichenfolge | Der Status des aktuellen Schritts. Dabei sind folgende Werte möglich:
|
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.