Obtenir les données de l'étiquette d'expédition
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.
Utilisez les méthodes suivantes prévues par les API matérielles de Microsoft pour obtenir des données sur les étiquettes d'expédition des produits matériels enregistrés 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 Dev Center. Pour créer ou gérer des soumissions de produits, consultez les méthodes de la section Gérer les soumissions de produits.
Description | Method | URI |
---|---|---|
Obtenir les données de 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} |
Prérequis
Si vous ne l'avez pas encore fait, remplissez toutes les conditions préalables pour les API matérielles de Microsoft avant d'essayer d'utiliser l'une de ces méthodes.
Ressources de données
Les méthodes de l'API matérielles de Microsoft pour l'obtention des ressources d'étiquettes d'expédition utilisent les ressources de données JSON suivantes.
Ressource ShippingLael
Cette ressource représente une étiquette d'expédition créée pour une soumission de votre produit qui est enregistrée sur 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
},
"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 | L'ID de l'étiquette d'expédition |
productId | long | L'identifiant privé du produit auquel cette étiquette d'expédition est associée |
submissionId | long | L'identifiant de soumission auquel cette étiquette d'expédition est associée |
publishingSpecifications | object | Pour en savoir plus, reportez-vous à l'objet « spécifications de publication ». |
recipientSpecifications | tableau d'objets | Pour en savoir plus, reportez-vous à l'objet « spécifications du destinataire » |
cibler | object | Pour en savoir plus, reportez-vous à la rubrique objet ciblé. |
workflowStatus | object | Cet objet représente l'état du workflow pour cette étiquette d'expédition. Pour en savoir plus, reportez-vous à l'objet statut du workflow de l'étiquette d'expédition |
liens | tableau d'objets | Pour en savoir plus, consultez l'objet du lien. |
name | chaîne | Le nom de l'étiquette d'expédition |
destination | string | Indique la destination de l'étiquette d'expédition. Les valeurs possibles sont les suivantes (description entre parenthèses) :
|
Objet Spécifications de publication
Cet objet représente les spécifications de la manière dont un objet sera publié dans Windows Update. Cet objet ne sera disponible ou nécessaire que 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 à laquelle le pilote doit être disponible au téléchargement sur Windows Update. Si aucune date n'est fournie, le pilote est publié immédiatement après sa certification. |
visibleToAccounts | tableau de type long | Liste des ID vendeurs qui auront des permissions de lecture seule sur le pilote et l'étiquette d'expédition. Cette information est utile lorsque vous souhaitez qu'un partenaire soit informé d'une requête d'étiquette d'expédition, par exemple lorsque vous publiez un pilote en son nom. |
isAutoInstallDuringOSUpgrade | booléen | Si le pilote sera livré aux machines concernées lors d'une mise à niveau du système d'exploitation. |
isAutoInstallOnApplicableSystems | booléen | Si le pilote sera livré automatiquement aux machines concernées. |
isDisclosureRestricted | booléen | Si le pilote sera ou devrait être empêché d'apparaître dans WSUS et dans le catalogue des mises à jour de Windows. |
publishToWindows10s | booléen | Si le pilote sera publié dans Windows 10 S. |
additionalInfoForMsApproval | object | Pour en savoir plus, reportez-vous à la section Informations complémentaires sur l'objet Microsoft. |
Informations complémentaires pour l'objet Microsoft
Cet objet représente des informations supplémentaires dont Microsoft a besoin pour examiner l'étiquette d'expédition. Cet objet ne sera disponible ou nécessaire que si la destination de l'étiquette d'expédition est windowsUpdate et que l'étiquette d'expédition est marquée comme 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 qui travaille avec vous sur cette requête. |
validationsPerformed | string | Description de la façon dont le pilote a été validé. Microsoft utilise ces informations lors de l'examen. |
affectedOems | string | Liste des noms des OEM concernés par cette publication. Ces informations seront utilisées par Microsoft au cours de l'examen. |
isRebootRequired | booléen | Si un redémarrage est nécessaire après l'installation du pilote. Microsoft utilise ces informations lors de l'examen. |
isCoEngineered | booléen | Si le pilote est un pilote de co-ingénierie fonctionnant sur des versions actives (non publiées) de Windows. Microsoft utilise ces informations lors de l'examen. |
isForUnreleasedHardware | booléen | Le pilote supporte-t-il un nouveau dispositif ou un dispositif qui n'a pas encore été commercialisé ? Microsoft utilise ces informations lors de l'examen. |
hasUiSoftware | booléen | Le pilote déploiera-t-il une interface utilisateur et/ou un logiciel ? Microsoft utilise ces informations lors de l'examen. |
businessJustification | string | Justification commerciale de la promotion de cette requête de publication. Microsoft utilise ces informations lors de l'examen. |
Objet Spécifications du destinataire
Cet objet représente les détails et les conditions dans lesquels la soumission est partagée avec un autre partenaire. Cet objet ne sera disponible ou nécessaire que si la destination de l'étiquette d'expédition est anotherPartner.
{
"receiverPublisherId": "27691110",
"enforceChidTargeting": false
}
Cet objet possède les valeurs suivantes
Valeur | Type | Description |
---|---|---|
receiverPublisherId | string | ID du vendeur avec lequel le pilote est partagé. Les destinataires peuvent télécharger le pilote, le publier dans Windows Update, créer des packages DUA. Les destinataires ne peuvent pas partager le pilote avec d'autres partenaires. |
enforceChidTargeting | booléen | Indique si un partenaire est tenu d'appliquer des CHID à toutes les étiquettes d'expédition qu'il crée pour cette soumission de pilote. Cela vous permet de protéger vos utilisateurs lorsqu'un ID matériel peut être partagé entre plusieurs entreprises partenaires. |
Objet de ciblage
Cet objet représente les détails de ciblage de l'étiquette d'expédition qui est requise lorsqu'elle est publiée dans 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 en savoir plus, reportez-vous à la rubrique Objet d'identification du matériel |
chids | tableau d'objets | Pour en savoir plus, reportez-vous à l'objet CHIDs. |
restrictedToAudiences | Tableau de chaînes | Un tableau de chaînes de caractères qui représente les audiences. Les audiences vous permettent de restreindre cette publication aux machines ayant une configuration particulière. Par exemple, une audience de test ne sera livrée qu'aux clients ayant installé une clé de registre particulière. Pour en savoir plus sur l'identification et la gestion des publics applicables à votre organisation, reportez-vous à la section Obtenir des données sur les publics. |
inServicePublishInfo | object | Pour en savoir plus, reportez-vous à la section Objet d'information de publication en service. L'objet de ciblage peut contenir soit inServicePublishInfo, soit coEngDriverPublishInfo, mais pas les deux. |
coEngDriverPublishInfo | object | Pour plus d'informations, reportez-vous à la section Co-conception de l'objet d'information publié par le pilote. L'objet de ciblage peut contenir soit inServicePublishInfo, soit coEngDriverPublishInfo, mais pas les deux. |
Objet ID matériel
Cet objet représente les détails de l'ID du matériel qui doit être ciblé par l'étiquette d'expédition. Reportez-vous aux ID de matériel pour plus de détails.
{
"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 l'ensemble dans lequel l'ID matériel est présent. |
infId | string | Le nom du fichier inf qui contient cet identifiant matériel. |
operatingSystemCode | string | Le code du système d'exploitation applicable à cette combinaison spécifique d'ID matériel et d'architecture. Reportez-vous à la liste des codes OS pour connaître les valeurs possibles. |
pnpString | string | L'ID PNP ou l'ID matériel qui doit être ciblé. |
distributionState | string | Représente l'état actuel du ciblage de ce code matériel. Les valeurs possibles sont (description entre parenthèses) :
|
action | string | Ceci n'est applicable que lors de la mise à jour/du patchage d'une étiquette d'expédition. Les valeurs possibles sont les suivantes :
|
L'objet ID matériel doit contenir une combinaison valide d'ID de paquet, 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 qui est fourni sous forme de lien lorsque vous obtenez les détails d'une soumission. Pour en savoir plus, reportez-vous aux métadonnées du package du pilote.
Objet CHIDs
Cet objet représente le CHID (Computer Hardware ID) qui doit être ciblé par l'étiquette d'expédition. Pour plus de détails, reportez-vous à la section 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é |
distributionState | string | Valeur facultative représentant l'état actuel du ciblage de ce CHID. La valeur par défaut est Inconnu si elle n'est pas définie. Valeurs possibles (description entre parenthèses) :
|
action | string | Ceci n'est applicable que lors de la mise à jour/du patchage d'une étiquette d'expédition. Les valeurs possibles sont les suivantes :
|
Dans l'objet Service Publish Information
Cet objet représente des plages de distribution définies par un plancher et un plafond. Un plancher décrit la version Windows la plus ancienne à laquelle le pilote sera distribué, et un plafond indique la plus récente. 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 |
---|---|---|
flooring | string | Utilisez cette option lorsque vous souhaitez qu'un pilote ne soit proposé qu'à partir du système d'exploitation Windows 10 indiqué. Par exemple, la sélection d'un plancher RS4 signifierait que seuls les systèmes exécutant Windows 10 1803 (RS4) et plus récents se verront proposer ce pilote. Les valeurs possibles sont les suivantes :
|
ceiling | 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 signifierait que votre pilote ne serait jamais proposé aux systèmes fonctionnant sous Windows 10 1803 (RS4) ou supérieur. Les valeurs possibles sont les suivantes :
|
Pour en savoir plus sur ces valeurs, consultez la section Limitation de la distribution des pilotes en fonction des versions de Windows.
Le pilote de co-ingénierie publie l'objet d'information
Cet objet représente des plages de distribution qui sont définies par un plancher et un plafond lors du développement de pilotes pour des versions plus récentes et non publiées de Windows. Cet objet n'est disponible que pour les partenaires de co-ingénierie de Microsoft. Un plancher décrit la version Windows la plus ancienne à laquelle le pilote sera distribué, et un plafond indique la plus récente. 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 | Le numéro de build de la version lorsque vous souhaitez qu'un pilote ne soit proposé qu'à partir de ce numéro de build. Par exemple, si le plancher doit être 10.1.17135, l'entrée doit être 17135. La version majeure (10.1) est toujours automatiquement remplacée par la version appropriée. |
ceilingBuildNumber | number | Le numéro de build de la version lorsque vous souhaitez qu'un pilote ne soit proposé qu'à ce numéro de build ou en dessous. Par exemple, si le plafond doit être 10.1.17139, l'entrée doit être 17139. La version majeure (10.1) est toujours automatiquement remplacée par la version appropriée. |
Pour plus d'informations, voir Limitation de la distribution des pilotes en fonction des versions de Windows.
Objet de statut du workflow de l'étiquette d'expédition
Cet objet représente l'état du workflow pour une entité donnée.
{
"currentStep": "Created",
"state": "completed",
"messages": []
}
Cet objet possède les valeurs suivantes
Valeur | Type | Description |
---|---|---|
currentStep | 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) :
|
État | chaîne | L'état de l'étape en cours. Les valeurs possibles sont les suivantes :
|
Messages | tableau | Un tableau de chaînes de caractères pour fournir des messages sur l'étape en cours (en particulier en cas d'échec) |
Remarque
Il n'y a pas de valeur pour currentStep qui corresponde à Gradual Rollout.
Codes d'erreur
Pour en savoir plus sur les codes d'erreur, reportez-vous à la section Codes d'erreur.