Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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):
|
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):
|
| action | tekenreeks | Dit is alleen van toepassing tijdens het bijwerken/patchen van een verzendlabel. De mogelijke waarden zijn:
|
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):
|
| action | tekenreeks | Dit is alleen van toepassing tijdens het bijwerken/patchen van een verzendlabel. De mogelijke waarden zijn:
|
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:
|
| 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:
|
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):
|
| State | tekenreeks | De status van de huidige stap. Mogelijke waarden zijn:
|
| 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.