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" 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) :
  • anotherPartner (cette étiquette d’expédition est destinée à partager la soumission avec un autre partenaire)
  • windowsUpdate ( cette étiquette d’expédition est destinée à la publication sur Windows Update)
  • notSet

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) :
  • pendingAdd (L’ajout a été demandé pour cet ID matériel et est en cours)
  • pendingRemove (Une suppression (expiration) a été demandée pour cet identifiant matériel et est en cours)
  • ajouté (Cet identifiant matériel a été ajouté avec succès en tant que cible sur cette étiquette d’expédition)
  • notSet (Aucune action n’a été effectuée ou l’état n’a pas été défini sur cet ID matériel)
action string Cela s’applique uniquement pendant la mise à jour/le correctif d’une étiquette d’expédition. Les valeurs possibles sont les suivantes :
  • add
  • supprimer

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) :
  • Inconnu
  • PendingAdd (L’ajout a été demandé pour cet identifiant matériel et est en cours)
  • Ajouté(e)
  • PendingRemove (Une suppression (expiration) a été demandée pour cet identifiant matériel et est en cours)
  • Récupération en attente
  • Récupéré
action string Cela s’applique uniquement pendant la mise à jour/le correctif d’une étiquette d’expédition. Les valeurs possibles sont les suivantes :
  • add
  • supprimer

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

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) :
  • Créé (création d’une étiquette d’expédition)
  • PreProcessShippingLabel (Validation des informations de ciblage)
  • Finaliser le prétraitement (Appel de l’étape suivante appropriée après le prétraitement)
  • PublishJobValidation (vérification de la fin de l’ingestion/soumission du package)
  • UpdateGeneration (Génération des détails de publication pour WU)
  • MicrosoftApproval (Promotion/déploiement progressif)
  • Publication (Transmission des informations de publication à WU)
  • FinalisePublishing (fin 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 d’une é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 de la fin de l’ingestion/soumission du package)
  • ProcessSharing (génération de détails de partage pour le récepteur)
  • FinaliseSharing (fin du processus de partage)
State string L'état de l'étape en cours. Les valeurs possibles sont les suivantes :
  • non commencé
  • démarré
  • a échoué
  • Terminé
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.

Voir aussi