Partager via


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) :
  • anotherPartner (cette étiquette d'expédition permet de partager la soumission avec un autre partenaire)
  • windowsUpdate (cette étiquette d'expédition est destinée à être publiée sur Windows Update)
  • notSet

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) :
  • pendingAdd (Une requête d'ajout a été déposée pour cet identifiant matériel et est en cours.)
  • pendingRemove (Une requête de suppression (expiration) a été demandée pour cet identifiant matériel et est en cours.)
  • added (Ce numéro d'identification du matériel a été ajouté avec succès en tant que cible sur cette étiquette d'expédition)
  • notSet (Aucune action n'a été entreprise ou le statut n'a pas été défini pour cette ID de matériel)
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 :
  • add
  • remove

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) :
  • Inconnu
  • PendingAdd (Une requête d'ajout a été déposée pour cet identifiant matériel et est en cours)
  • Ajouté
  • PendingRemove (Une requête de suppression (expiration) a été demandée pour cet identifiant matériel et est en cours)
  • PendingRecovery
  • Récupéré
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 :
  • add
  • remove

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 :
  • MJ
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
  • NI
Notez que les valeurs possibles s'étendront pour inclure la version actuelle du système d'exploitation.
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 :
  • MJ
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
Notez que les valeurs possibles s'étendront pour inclure la version actuelle du système d'exploitation.

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) :
  • Créé (Création de l'étiquette d'expédition)
  • PreProcessShippingLabel (Validation des informations de ciblage)
  • FinalizePreProcessing (invocation de l'étape suivante appropriée après le pré-traitement)
  • PublishJobValidation (vérification que l'ingestion/soumission du package est complète)
  • UpdateGeneration (Génération des détails de publication pour Windows Update)
  • MicrosoftApproval (promotion/version d'évaluation)
  • Publication (transmission des détails de la publication à Windows Update)
  • FinalizePublishing (achèvement du processus de publication)
Pour les étiquettes d'expédition partagées avec d'autres partenaires, les valeurs possibles sont (description entre parenthèses) :
  • Créé (Création de l'étiquette d'expédition)
  • PreProcessShippingLabel (Validation des informations de ciblage)
  • FinalizePreProcessing (invocation de l'étape suivante appropriée après le pré-traitement)
  • PublishJobValidation (vérification que l'ingestion/soumission du package est complète)
  • ProcessSharing (Génération des détails de partage pour le récepteur)
  • FinalizeSharing (achèvement du processus de partage)
État chaîne L'état de l'étape en cours. Les valeurs possibles sont les suivantes :
  • notStarted
  • démarré
  • échec
  • terminé
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.

Voir aussi