Verzendlabelgegevens ophalen

Zie Hardware-inzendingen beheren met behulp van API's van Microsoft voor een inleiding tot Microsoft Hardware-API's, inclusief vereisten voor het gebruik van de API.

Gebruik de volgende methoden in Microsoft Hardware-API's om gegevens op te halen voor het verzenden van labels van hardwareproducten die zijn geregistreerd bij uw Hardware Dev Center-account.

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

Voordat u deze methoden kunt gebruiken, moeten het product en de inzending al bestaan in uw Dev Center-account. Als u verzendingen voor producten wilt maken of beheren, raadpleegt u de methoden in Productinzendingen beheren.

Description Methode URI
Gegevens ophalen voor alle verzendlabels van een inzending GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
Gegevens ophalen voor een specifiek verzendlabel van een inzending GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId}

Prerequisites

Als u dit nog niet hebt gedaan, voltooit u alle Prerequisites voor de Microsoft Hardware-API's voordat u een van deze methoden probeert te gebruiken.

Gegevensbronnen

De Microsoft API-methoden voor hardwaredashboards voor het ophalen van verzendlabelgegevens gebruiken de volgende JSON-gegevensbronnen.

Verzendlabelresource

Deze resource vertegenwoordigt een verzendlabel dat is gemaakt voor het verzenden van uw product dat is geregistreerd bij uw account.

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

Deze resource heeft de volgende waarden:

Value Type Description
identiteitskaart long De id van het verzendlabel
product-ID long De persoonlijke product-id waaraan dit verzendlabel is gekoppeld
indieningsId long De verzend-id waaraan dit verzendlabel is gekoppeld
publicatieSpecificaties Object Raadpleeg het publicatiespecificatieobject voor meer informatie
recipientSpecifications reeks van objecten Raadpleeg het object met ontvangersspecificaties voor meer informatie
Doelbepaling Object Raadpleeg het doelobject voor meer informatie
workflowStatus Object Dit object geeft de status van de werkstroom voor dit verzendlabel weer. Raadpleeg het werkstroomstatusobject voor verzendlabels voor meer informatie
links reeks van objecten Zie het koppelingsobject voor meer informatie.
naam tekenreeks De naam van het verzendlabel
destination tekenreeks Geeft de bestemming van het verzendlabel aan. Mogelijke waarden zijn (beschrijving tussen haakjes):
  • anotherPartner (dit verzendlabel is voor het delen van de inzending met een andere partner)
  • windowsUpdate (dit verzendlabel is voor publicatie naar Windows Update)
  • notSet

object voor publicatiespecificaties

Dit object vertegenwoordigt de specificaties van hoe een object wordt gepubliceerd naar Windows Update. Dit object is alleen beschikbaar/nodig wanneer de bestemming van het verzendlabel windowsUpdate is

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

Dit object heeft de volgende waarden

Value Type Description
goLiveDate datetime De datum waarop het stuurprogramma kan worden gedownload op Windows Update. Als er geen datum is opgegeven, wordt het stuurprogramma onmiddellijk na certificering gepubliceerd.
zichtbaarVoorAccounts matrix van lang Lijst met verkopers-ID's die alleen-leestoegang hebben tot de chauffeur en het verzendlabel. Deze informatie is handig als u wilt dat een partner op de hoogte is van een aanvraag voor verzendlabels, bijvoorbeeld wanneer u namens hen een stuurprogramma publiceert.
isAutoInstallDuringOSUpgrade boolean Of het stuurprogramma wordt geleverd aan toepasselijke machines tijdens een upgrade van het besturingssysteem.
isAutoInstallOnApplicableSystems boolean Of het stuurprogramma automatisch aan toepasselijke machines wordt geleverd.
isDisclosureRestricted boolean Of het stuurprogramma moet/zal worden verhinderd te verschijnen in WSUS en de Windows Update-catalogus.
publishToWindows10s boolean Of het stuurprogramma wordt gepubliceerd naar Windows 10 S
additionalInfoForMsApproval Object Zie Aanvoeglijke informatie voor het Microsoft-object voor meer informatie.

Aanvullende informatie voor het Microsoft-object

Dit object vertegenwoordigt enkele aanvullende informatie die is vereist voor Microsoft om het verzendlabel te controleren. Dit object is alleen beschikbaar/nodig als de bestemming van het verzendlabel windowsUpdate is en het verzendlabel is gemarkeerd als isAutoInstallDuringOSUpgrade of isAutoInstallOnApplicableSystems.

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

Dit object heeft de volgende waarden

Value Type Description
microsoftContact tekenreeks E-mailadres van de Microsoft sponsor die met u samenwerkt op dit verzoek
uitgevoerdeValidaties tekenreeks Beschrijving van hoe het stuurprogramma is gevalideerd. Microsoft gebruikt deze informatie tijdens de beoordeling.
betrokken OEM's tekenreeks Lijst met namen van OEM's die door deze publicatie worden beïnvloed. Deze informatie wordt tijdens de beoordeling door Microsoft gebruikt.
isRebootRequired boolean Of opnieuw opstarten vereist is na de installatie van het stuurprogramma. Microsoft gebruikt deze informatie tijdens de beoordeling.
isCoEngineered boolean Of het stuurprogramma een in co-engineering ontwikkeld stuurprogramma is voor actieve (nog niet uitgebrachte) Windows-builds. Microsoft gebruikt deze informatie tijdens de beoordeling.
isForUnreleasedHardware boolean Of het stuurprogramma een nieuw of niet-uitgebracht apparaat ondersteunt. Microsoft gebruikt deze informatie tijdens de beoordeling.
hasUiSoftware boolean Of het stuurprogramma een gebruikersinterface en/of software implementeert? Microsoft gebruikt deze informatie tijdens de beoordeling.
businessJustification tekenreeks Zakelijke reden voor het promoten van deze publicatieaanvraag. Microsoft gebruikt deze informatie tijdens de beoordeling.

Object voor geadresseerdespecificaties

Dit object vertegenwoordigt de details en voorwaarden waaronder de inzending wordt gedeeld met een andere partner. Dit object is alleen beschikbaar/nodig wanneer de bestemming van het verzendlabel een andere Partner is.

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

Dit object heeft de volgende waarden

Value Type Description
receiverPublisherId tekenreeks Verkopers-ID waarmee de chauffeur wordt gedeeld. De ontvangers kunnen het stuurprogramma downloaden, publiceren naar Windows Update, DUA-pakketten maken. Ontvangers kunnen niet verder delen met andere partners.
enforceChidTargeting boolean Hiermee wordt aangegeven of een partner CHID's moet toepassen op verzendlabels die ze maken voor het indienen van dit stuurprogramma. Hiermee kunt u uw gebruikers beschermen wanneer een hardware-id kan worden gedeeld tussen veel partnerbedrijven.
blockDuaCreation Booleaan Hiermee wordt aangegeven of het maken van DUA (Driver Update Acceptance) is geblokkeerd voor ontvangers van dit gedeelde verzendlabel. Wanneer waar, kunnen ontvangers de DUA-shell niet downloaden of afgeleide inzendingen maken. De standaardwaarde is vals.

Object als doel

Dit object vertegenwoordigt de doelgegevens van het verzendlabel dat is vereist wanneer het wordt gepubliceerd naar Windows Update.

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

Dit object heeft de volgende waarden

Value Type Description
hardwareIds reeks van objecten Zie Hardware-id-object voor meer informatie
chids reeks van objecten Zie CHIDs-object voor meer informatie.
restrictedToAudiences matrix van tekenreeksen Een matrix met tekenreeksen die doelgroepen vertegenwoordigt. Met doelgroepen kunt u deze publicatie beperken tot computers met een bepaalde configuratie. Een testdoelgroep wordt bijvoorbeeld alleen aan clients geleverd waarop een bepaalde registersleutel is geïnstalleerd. Zie Doelgroepgegevens ophalen voor informatie over het identificeren en beheren van de doelgroepen die van toepassing zijn op uw organisatie.
inServicePublishInfo Object Raadpleeg het in-service publicatie-informatieobject voor meer informatie. Het doelobject kan inServicePublishInfo of coEngDriverPublishInfo bevatten, niet beide.
coEngDriverPublishInfo Object Raadpleeg het informatieobject voor het publiceren van co-engineering-stuurprogramma's voor meer informatie. Het doelobject kan inServicePublishInfo of coEngDriverPublishInfo bevatten, niet beide.

Hardware-id-object

Dit object vertegenwoordigt de details van de hardware-id waarop het verzendlabel moet worden gericht. Raadpleeg hardware-id's voor meer informatie.

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

Dit object heeft de volgende waarden

Value Type Description
bundleId tekenreeks Id die de bundel vertegenwoordigt waarin de hardware-id aanwezig is.
infId tekenreeks De naam van het inf-bestand dat deze hardware-id bevat
operatingSystemCode tekenreeks De besturingssysteemcode die van toepassing is op deze specifieke hardware-id: architectuurcombinatie. Raadpleeg de lijst met besturingssysteemcodes voor mogelijke waarden.
pnpString tekenreeks De PNP-id of de hardware-id waarop deze gericht moet zijn.
distributiestatus tekenreeks Vertegenwoordigt de huidige doelstatus van deze hardware-id. Mogelijke waarden zijn (beschrijving in paranthesis):
  • pendingAdd (Add is aangevraagd voor deze hardware-id en wordt uitgevoerd)
  • pendingRemove (een verwijdering (verlopen) is aangevraagd voor deze hardware-id en wordt uitgevoerd)
  • toegevoegd (Deze hardware-id is succesvol als doel toegevoegd aan dit verzendlabel)
  • notSet (er is geen actie ondernomen of de status is niet ingesteld op deze hardware-id)
action tekenreeks Dit is alleen van toepassing tijdens het bijwerken/patchen van een verzendlabel. De mogelijke waarden zijn:
  • add
  • verwijderen

Het hardware-id-object moet een geldige combinatie van bundel-id, PNP-id, OS-code en INF-naam bevatten tijdens het maken van een nieuw verzendlabel. Als u de toegestane/geldige combinaties van deze kenmerken voor uw inzending (pakket) wilt ophalen, kunt u het metagegevensbestand van het stuurprogramma downloaden dat als koppeling wordt opgegeven wanneer u details van een inzending krijgt. Raadpleeg de metagegevens van stuurprogrammapakketten voor meer informatie.

CHIDs-object

Dit object vertegenwoordigt de CHID (computerhardware-id) waarop het verzendlabel moet worden gericht. Raadpleeg het gebruik van CHID's voor meer informatie.

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

Dit object heeft de volgende waarden

Value Type Description
chid GUID De CHID waarop het doel moet worden gericht
distributiestatus tekenreeks Optionele waarde die de huidige doelstatus van deze CHID vertegenwoordigt. Standaardwaarde is Onbekend als dit niet is gedefinieerd. Mogelijke waarden (beschrijving tussen haakjes):
  • Onbekend
  • PendingAdd (Toevoegen is aangevraagd voor deze hardware-id en wordt uitgevoerd)
  • Toegevoegd
  • PendingRemove (een verwijdering (verlopen) is aangevraagd voor deze hardware-id en wordt uitgevoerd)
  • Herstel in behandeling
  • Hersteld
action tekenreeks Dit is alleen van toepassing tijdens het bijwerken/patchen van een verzendlabel. De mogelijke waarden zijn:
  • add
  • verwijderen

In object Service-publicatiegegevens

Dit object vertegenwoordigt distributiebereiken die worden gedefinieerd door een vloer en plafond. Een verdieping beschrijft de vroegste Windows versie waar het stuurprogramma naar wordt verdeeld en een plafond markeert de nieuwste versie. Door een vloer en plafond toe te voegen, kunt u de distributie van uw chauffeur beperken.

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

}

Dit object heeft de volgende waarden

Value Type Description
Vloeren tekenreeks Gebruik deze optie als u wilt dat een stuurprogramma alleen wordt aangeboden op en boven de vermelde Windows 10 besturingssysteem. Als u bijvoorbeeld een RS4-ondergrens selecteert, betekent dit dat alleen systemen met Windows 10 1803 (RS4) en hoger deze driver aangeboden krijgen. Mogelijke waarden zijn:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • koolstofmonoxide
  • NI
Houd er rekening mee dat de mogelijke waarden worden uitgebreid met de huidige versie van het besturingssysteem.
Plafond tekenreeks De toegang tot deze functie is beperkt. Gebruik deze optie als u wilt dat een stuurprogramma alleen wordt aangeboden voor het vermelde besturingssysteem en eerdere systemen. Als u bijvoorbeeld een RS3-plafond selecteert op een Windows 10 1607 RS1-gecertificeerd stuurprogramma, zou uw stuurprogramma nooit worden aangeboden aan systemen met Windows 10 1803 (RS4) of hoger. Mogelijke waarden zijn:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • koolstofmonoxide
Houd er rekening mee dat de mogelijke waarden worden uitgebreid met de huidige versie van het besturingssysteem.

Zie Limiting driver distribution by Windows versions voor meer informatie over deze waarden.

Co-Engineering-object Publicatiegegevens van het stuurprogramma

Dit object vertegenwoordigt distributiebereiken die worden gedefinieerd door een vloer en plafond bij het ontwikkelen van stuurprogramma's voor nieuwere en niet-uitgebrachte versies van Windows. Dit object is alleen beschikbaar voor Microsoft co-engineeringpartners. Een verdieping beschrijft de vroegste Windows versie waar het stuurprogramma naar wordt verdeeld en een plafond markeert de nieuwste versie. Door een vloer en plafond toe te voegen, kunt u de distributie van uw chauffeur beperken.

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

Dit object heeft de volgende waarden

Value Type Description
flooringBuildNumber number Het buildnummer van de release wanneer u wilt dat een stuurprogramma alleen wordt aangeboden op en boven dit buildnummer. Als de vloer bijvoorbeeld 10.1.17135 moet zijn, moet de invoer 17135 zijn. De primaire versie (10.1) wordt altijd automatisch ingesteld op de juiste versie.
ceilingBuildNumber number Het buildnummer van de release wanneer u wilt dat een stuurprogramma alleen wordt aangeboden op of onder dit buildnummer. Als het plafond bijvoorbeeld 10,1.17139 moet zijn, moet de invoer 17139 zijn. De primaire versie (10.1) wordt altijd automatisch ingesteld op de juiste versie.

Zie Het beperken van de distributie van stuurprogramma's op basis van Windows-versies voor meer informatie.

Statusobject voor de werkstroom van verzendlabels

Dit object vertegenwoordigt de status van de werkstroom voor een bepaalde entiteit.

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

Dit object heeft de volgende waarden

Value Type Description
huidige stap tekenreeks De naam van de huidige stap in de algemene werkstroom voor deze entiteit.
Voor verzendlabels die naar Windows Update worden gepubliceerd, zijn de mogelijke waarden (beschrijving tussen haakjes):
  • Gemaakt (verzendlabel maken)
  • PreProcessShippingLabel (doelgegevens valideren)
  • FinalizePreProcessing (aanroepen van de juiste volgende stap na pre-prpcess)
  • PublishJobValidation (Controleren of de pakketinname/-indiening is voltooid)
  • UpdateGeneration (publicatiedetails genereren voor WU)
  • MicrosoftApproval (promotie/flighting)
  • Publiceren (publicatiedetails pushen naar WU)
  • FinalizePublishing (publicatieproces voltooien)
Voor verzendlabels die worden gedeeld met andere partners, zijn de mogelijke waarden (beschrijving tussen haakjes):
  • Gemaakt (verzendlabel maken)
  • PreProcessShippingLabel (doelgegevens valideren)
  • FinalizePreProcessing (aanroepen van de juiste volgende stap na pre-prpcess)
  • PublishJobValidation (Controleren of de pakketinname/-indiening is voltooid)
  • ProcessSharing (Deelgegevens voor ontvanger genereren)
  • FinalizeSharing (Proces voor het delen voltooien)
State tekenreeks De status van de huidige stap. Mogelijke waarden zijn:
  • nietGestart
  • begonnen
  • mislukt
  • voltooid
Messages gegevensreeks Een matrix met tekenreeksen voor berichten over de huidige stap (met name in het geval van een fout)

Note

Er is geen waarde voor currentStep die is toegewezen aan geleidelijke implementatie.

Foutcodes

Zie Foutcodes voor informatie over de foutcodes.

Zie ook