Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour une introduction aux API matérielles de Microsoft, y compris les conditions préalables à l'utilisation de l'API, voir "Gérer les soumissions de matériel à l'aide des API" dans l'article Gérer les soumissions de matériel à l'aide des API.
Utilisez les méthodes suivantes dans Microsoft API matérielles pour obtenir des données pour les étiquettes d’expédition des produits matériels inscrits dans votre compte du Centre de développement matériel.
https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
Avant de pouvoir utiliser ces méthodes, le produit et la soumission doivent déjà exister dans votre compte du Centre de développement. Pour créer ou gérer des soumissions de produits, consultez les méthodes sous Gérer les soumissions de produits.
| Description | Méthode | URI |
|---|---|---|
| Obtenir des données pour toutes les étiquettes d’expédition d’une soumission | GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/ |
| Obtenir des données pour une étiquette d’expédition spécifique d’une soumission | GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId} |
Prerequisites
Si vous ne l’avez pas déjà fait, effectuez toutes les Prerequisites pour les API matérielles Microsoft avant d’essayer d’utiliser l’une de ces méthodes.
Ressources de données
Les méthodes d’API du tableau de bord matériel Microsoft pour obtenir des données d’étiquette d’expédition utilisent les ressources de données JSON suivantes.
Ressource d’étiquette d’expédition
Cette ressource représente une étiquette d’expédition créée pour une soumission de votre produit inscrit à votre compte.
{
"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"
}
Cette ressource a les valeurs suivantes :
| Valeur | Type | Description |
|---|---|---|
| ID | long | ID de l’étiquette d’expédition |
| productId | long | ID de produit privé auquel cette étiquette d’expédition est associée |
| ID de soumission | long | ID de soumission auquel cette étiquette d’expédition est associée |
| spécifications de publication | Objet | Reportez-vous à l’objet spécifications de publication pour plus d’informations |
| specificationsDestinataire | tableau d'objets | Reportez-vous à l’objet spécifications des destinataires pour plus d’informations |
| ciblage | Objet | Pour plus d’informations, reportez-vous à l’objet de ciblage |
| workflowStatus | Objet | Cet objet représente l’état du flux de travail pour cette étiquette d’expédition. Reportez-vous à l’objet d’état du flux de travail de l’étiquette d’expédition pour plus d’informations |
| links | tableau d'objets | Pour plus d’informations, consultez l’objet de lien. |
| name | string | Nom de l’étiquette d’expédition |
| destination | string | Indique la destination de l’étiquette d’expédition. Les valeurs possibles sont (description entre parenthèses) :
|
Objet de spécifications de publication
Cet objet représente les spécifications de la façon dont un objet sera publié sur Windows Update. Cet objet sera disponible/nécessaire uniquement lorsque la destination de l’étiquette d’expédition est windowsUpdate
{
"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"
}
}
Cet objet possède les valeurs suivantes
| Valeur | Type | Description |
|---|---|---|
| goLiveDate | datetime | Date du téléchargement du pilote sur Windows Update. Si aucune date n’est fournie, le pilote est publié immédiatement après la certification. |
| visible pour les comptes | tableau de longs | Liste des SellerID disposant d’autorisations de lecture seule pour le driver et l’étiquette d’expédition. Ces informations sont utiles lorsque vous souhaitez qu’un partenaire soit informé d’une demande d’étiquette d’expédition, par exemple lorsque vous publiez un pilote pour son compte. |
| isAutoInstallDuringOSUpgrade | booléen | Indique si le pilote sera remis aux ordinateurs applicables lors d’une mise à niveau du système d’exploitation. |
| isAutoInstallOnApplicableSystems | booléen | Indique si le pilote sera remis automatiquement aux machines applicables. |
| isDisclosureRestricted | booléen | Indique si le pilote sera/doit être empêché d’apparaître dans WSUS et dans le catalogue Windows Update. |
| publishToWindows10s | booléen | Indique si le pilote sera publié sur Windows 10 S |
| additionalInfoForMsApproval | Objet | Pour plus d’informations, consultez Informations supplémentaires sur l’objet Microsoft. |
Informations supplémentaires pour l’objet Microsoft
Cet objet représente des informations supplémentaires requises par Microsoft pour passer en revue l’étiquette d’expédition. Cet objet est disponible/nécessaire uniquement lorsque la destination de l’étiquette d’expédition est windowsUpdate et que l’étiquette d’expédition est marquée comme étant isAutoInstallDuringOSUpgrade ou 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"
}
Cet objet possède les valeurs suivantes
| Valeur | Type | Description |
|---|---|---|
| microsoftContact | string | Adresse e-mail du sponsor Microsoft travaillant avec vous sur cette demande |
| validations effectuées | string | Description de la façon dont le pilote a été validé. Microsoft utilise ces informations pendant la révision. |
| affectedOems | string | Liste des noms des OEM affectés par cette publication. Ces informations seront utilisées par Microsoft pendant la révision. |
| isRebootRequired | booléen | Indique si un redémarrage est requis après l’installation du pilote. Microsoft utilise ces informations pendant la révision. |
| isCoEngineered | booléen | Si le pilote est un pilote codéveloppé utilisé avec des versions actives (non publiées) de Windows. Microsoft utilise ces informations pendant la révision. |
| isForUnreleasedHardware | booléen | Si le pilote prend en charge un périphérique nouveau ou non encore commercialisé. Microsoft utilise ces informations pendant la révision. |
| hasUiSoftware | booléen | Si le pilote déploiera une interface utilisateur et/ou un logiciel ? Microsoft utilise ces informations pendant la révision. |
| justificationCommerciale | string | Justification commerciale de la promotion de cette demande de publication. Microsoft utilise ces informations pendant la révision. |
Objet de spécifications de destinataire
Cet objet représente les détails et les conditions dans lesquels la soumission est partagée avec un autre partenaire. Cet objet n’est disponible/nécessaire que lorsque la destination de l’étiquette d’expédition est un autre partenaire.
{
"receiverPublisherId": "27691110",
"enforceChidTargeting": false,
"blockDuaCreation": false
}
Cet objet possède les valeurs suivantes
| Valeur | Type | Description |
|---|---|---|
| receiverPublisherId | string | Identifiant du vendeur avec lequel le pilote est partagé. Les destinataires peuvent télécharger le pilote, publier sur Windows Update, créer des packages DUA. Les destinataires ne peuvent pas partager davantage avec d’autres partenaires. |
| enforceChidTargeting | booléen | Indique si un partenaire doit appliquer des CHID aux étiquettes d’expédition qu’ils créent pour cette soumission de pilote. Cela vous permet de protéger vos utilisateurs lorsqu’un ID matériel peut être partagé entre de nombreuses entreprises partenaires. |
| blockDuaCreation | Boolean | Indique si la création de DUA (acceptation de mise à jour du pilote) est bloquée pour les récepteurs de cette étiquette d’expédition partagée. Si cette option est définie sur true, les récepteurs ne peuvent pas télécharger le shell DUA ni créer des soumissions dérivées. La valeur par défaut est false. |
Objet de ciblage
Cet objet représente les détails de ciblage de l’étiquette d’expédition requise lors de la publication sur 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
}
}
Cet objet possède les valeurs suivantes
| Valeur | Type | Description |
|---|---|---|
| hardwareIds | tableau d'objets | Pour plus d’informations, consultez l’objet ID matériel |
| chids | tableau d'objets | Pour plus d’informations, consultez l’objet CHIDs. |
| réservé à certains publics | tableau de chaînes | Un tableau de chaînes de caractères représentant les audiences. Les audiences vous permettent de restreindre cette publication aux machines avec une configuration particulière. Par exemple, un groupe de test sera uniquement proposé aux clients ayant une clé de registre particulière installée. Pour plus d’informations sur l’identification et la gestion des audiences applicables à votre organisation, consultez Obtenir des données d’audience. |
| inServicePublishInfo | Objet | Reportez-vous à l’objet d’information de publication en service pour plus de détails. L’objet de ciblage peut contenir inServicePublishInfo ou coEngDriverPublishInfo, et non les deux. |
| coEngDriverPublishInfo | Objet | Consultez l’objet d’information de publication du pilote de co-ingénierie pour plus de détails. L’objet de ciblage peut contenir inServicePublishInfo ou coEngDriverPublishInfo, et non les deux. |
Objet d’identifiant matériel
Cet objet représente les détails de l’ID matériel qui doit être ciblé par l’étiquette d’expédition. Pour plus d’informations, reportez-vous aux ID matériels .
{
"bundleId": "amd64",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
"distributionState": "pendingAdd"
}
Cet objet possède les valeurs suivantes
| Valeur | Type | Description |
|---|---|---|
| bundleId | string | ID qui représente le bundle dans lequel l’ID matériel est présent. |
| infId | string | Nom du fichier inf qui contient cet ID matériel |
| operatingSystemCode | string | Code du système d’exploitation applicable à cet ID matériel spécifique - combinaison d’architecture. Reportez-vous à la liste des codes de système d’exploitation pour connaître les valeurs possibles. |
| pnpString | string | ID PNP ou ID matériel à cibler. |
| état de distribution | string | Représente l’état de ciblage actuel de cet ID matériel. Les valeurs possibles sont (description dans la paranthèse) :
|
| action | string | Cela s’applique uniquement pendant la mise à jour/le correctif d’une étiquette d’expédition. Les valeurs possibles sont les suivantes :
|
L’objet identifiant matériel doit contenir une combinaison valide d’ID de bundle, d’ID PNP, de code OS et de nom INF lors de la création d’une nouvelle étiquette d’expédition. Pour obtenir les combinaisons autorisées/valides de ces attributs pour votre soumission (package), vous pouvez télécharger le fichier de métadonnées du pilote fourni en tant que lien lorsque vous obtenez des détails sur une soumission. Pour plus d’informations, reportez-vous aux métadonnées du paquet de pilotes.
objet CHIDs
Cet objet représente le CHID (ID matériel ordinateur) qui doit être ciblé par l’étiquette d’expédition. Pour plus d’informations, reportez-vous à l’utilisation des CHID .
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
Cet objet possède les valeurs suivantes
| Valeur | Type | Description |
|---|---|---|
| chid | GUID | Le CHID qui doit être ciblé |
| état de distribution | string | Valeur facultative représentant l’état de ciblage actuel de ce CHID. La valeur par défaut est Inconnue si elle n’est pas définie. Valeurs possibles (description entre parenthèses) :
|
| action | string | Cela s’applique uniquement pendant la mise à jour/le correctif d’une étiquette d’expédition. Les valeurs possibles sont les suivantes :
|
Dans l’objet Informations de publication du service
Cet objet représente des plages de distribution définies par un plancher et un plafond. Un étage décrit la version Windows la plus ancienne pour laquelle le pilote sera distribué et un plafond marque la dernière version. En ajoutant un plancher et un plafond, vous pouvez restreindre la distribution de votre pilote.
{
"flooring": "RS1",
"ceiling": "RS3",
}
Cet objet possède les valeurs suivantes
| Valeur | Type | Description |
|---|---|---|
| Plancher | string | Utilisez cette option lorsque vous souhaitez qu’un pilote ne soit proposé qu’au-dessus du système d’exploitation Windows 10 répertorié. Par exemple, sélectionner une version plancher RS4 signifie que seuls les systèmes exécutant Windows 10 1803 (RS4) et les versions ultérieures se verront proposer ce pilote. Les valeurs possibles sont les suivantes :
|
| Plafond | string |
L’accès à cette fonctionnalité est limité. Utilisez cette option lorsque vous souhaitez qu’un pilote soit proposé uniquement pour le système d’exploitation répertorié et les systèmes antérieurs. Par exemple, la sélection d’un plafond RS3 sur un pilote certifié Windows 10 1607 RS1 signifie que votre pilote n’est jamais proposé aux systèmes exécutant Windows 10 1803 (RS4) ou version ultérieure. Les valeurs possibles sont les suivantes :
|
Pour plus d’informations sur ces valeurs, consultez Limitation de la distribution des pilotes par Windows versions.
objet d’information de publication du pilote Co-Engineering
Cet objet représente des plages de distribution définies par un plancher et un plafond lors du développement de pilotes pour des versions plus récentes et non disponibles de Windows. Cet objet est disponible pour Microsoft partenaires de co-ingénierie uniquement. Un étage décrit la version Windows la plus ancienne pour laquelle le pilote sera distribué et un plafond marque la dernière version. En ajoutant un plancher et un plafond, vous pouvez restreindre la distribution de votre pilote.
{
"flooringBuildNumber": 17135,
"ceilingBuildNumber": 17139
}
Cet objet possède les valeurs suivantes
| Valeur | Type | Description |
|---|---|---|
| flooringBuildNumber | number | Numéro de build de la version lorsque vous souhaitez qu’un pilote ne soit proposé qu’au-dessus de ce numéro de build. Par exemple, si le plancher doit être 10.1.17135, l’entrée doit être 17135. La version principale (10.1) pointe toujours automatiquement vers la version appropriée. |
| ceilingBuildNumber | number | Numéro de build de la version lorsque vous souhaitez qu’un pilote ne soit proposé qu’au-dessous de ce numéro de build. Par exemple, si le plafond doit être 10.1.17139, l’entrée doit être 17139. La version majeure (10.1) sélectionne toujours automatiquement la version appropriée par défaut. |
Pour plus d’informations, consultez Limitation de la distribution des pilotes par Windows versions.
Objet d’état du flux de travail d’étiquette d’expédition
Cet objet représente l’état du flux de travail d’une entité donnée.
{
"currentStep": "Created",
"state": "completed",
"messages": []
}
Cet objet possède les valeurs suivantes
| Valeur | Type | Description |
|---|---|---|
| étapeActuelle | string | Le nom de l'étape actuelle du workflow global pour cette entité. Pour les étiquettes d’expédition publiées dans Windows Update, les valeurs possibles sont (description entre parenthèses) :
|
| State | string | L'état de l'étape en cours. Les valeurs possibles sont les suivantes :
|
| Messages | tableau | Tableau de chaînes permettant de fournir des messages sur l’étape actuelle (en particulier en cas d’échec) |
Note
Il n’existe aucune valeur pour currentStep qui correspond au déploiement progressif.
Codes d’erreur
Pour plus d’informations sur les codes d’erreur, consultez Codes d’erreur.