Condividi tramite


Ottenere i dati delle etichette di spedizione

Per un'introduzione alle API hardware Microsoft, inclusi i prerequisiti per l'uso dell'API, vedere Gestire gli invii di hardware usando le API.

Usare i metodi seguenti nelle API hardware Microsoft per ottenere i dati per la spedizione di etichette di prodotti hardware registrati nell'account Hardware Dev Center.

https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/

Prima di poter usare questi metodi, il prodotto e l'invio devono esistere già nel tuo account Dev Center. Per creare o gestire gli invii per i prodotti, vedi i metodi in Gestire gli invii di prodotti.

Descrizione Method URI
Ottenere i dati per tutte le etichette di spedizione di un invio GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
Ottenere dati per un'etichetta di spedizione specifica di un invio GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId}

Prerequisiti

Se non è già stato fatto, completare tutti i prerequisiti per le API hardware Microsoft prima di provare a usare uno di questi metodi.

Risorse dati

I metodi dell'API del dashboard hardware Microsoft per ottenere i dati delle etichette di spedizione usano le risorse di dati JSON seguenti.

Risorsa ShippingLabel

Questa risorsa rappresenta un'etichetta di spedizione creata per un invio del prodotto registrato nel tuo 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
  },
  "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"
}

Questa risorsa ha i valori seguenti:

Valore Tipo Descrizione
id long ID dell'etichetta di spedizione
productId long ID prodotto privato a cui è associata questa etichetta di spedizione
submissionId long ID invio a cui è associata questa etichetta di spedizione
publishingSpecifications oggetto Per altri dettagli, vedere l'oggetto specifiche di pubblicazione
recipientSpecifications matrice di oggetti Per altri dettagli, vedere l'oggetto specifiche del destinatario
destinazioni oggetto Per altri dettagli, fare riferimento all'oggetto di destinazione
workflowStatus oggetto Questo oggetto illustra lo stato del flusso di lavoro per questa etichetta di spedizione. Per altri dettagli, vedere l'oggetto stato del flusso di lavoro dell'etichetta di spedizione
collegamenti matrice di oggetti Per altre info, vedi l'oggetto link.
name string Nome dell'etichetta di spedizione
destination string Indica la destinazione dell'etichetta di spedizione. I valori possibili sono (descrizione tra parentesi):
  • anotherPartner (questa etichetta di spedizione è per condividere l'invio con un altro partner)
  • windowsUpdate (questa etichetta di spedizione è per la pubblicazione in Windows Update)
  • Notset

Pubblicazione dell'oggetto Specifications

Questo oggetto rappresenta le specifiche della modalità di pubblicazione di un oggetto in Windows Update. Questo oggetto sarà disponibile/necessario solo quando la destinazione dell'etichetta di spedizione è 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"
  }
}

Questo oggetto ha i valori seguenti

Valore Tipo Descrizione
goLiveDate datetime Data in cui il driver sarà disponibile per il download in Windows Update. Se non viene specificata alcuna data, il driver viene pubblicato immediatamente dopo la certificazione.
visibleToAccounts matrice di long Elenco di SellerID che avranno le autorizzazioni di sola lettura per il driver e l'etichetta di spedizione. Queste informazioni sono utili quando si vuole che un partner sia a conoscenza di una richiesta di etichetta di spedizione, ad esempio quando si pubblica un driver per loro conto.
isAutoInstallDuringOSUpgrade boolean Indica se il driver verrà recapitato ai computer applicabili durante un aggiornamento del sistema operativo.
isAutoInstallOnApplicableSystems boolean Indica se il driver verrà recapitato automaticamente ai computer applicabili.
isDisclosureRestricted boolean Indica se il driver verrà o meno visualizzato in WSUS e nel Catalogo di Windows Update.
publishToWindows10s boolean Indica se il driver verrà pubblicato in Windows 10 S
additionalInfoForMsApproval oggetto Per informazioni, vedere Informazioni aggiuntive per l'oggetto Microsoft.

Informazioni aggiuntive per l'oggetto Microsoft

Questo oggetto rappresenta alcune informazioni aggiuntive richieste da Microsoft per esaminare l'etichetta Shipping. Questo oggetto sarà disponibile/necessario solo quando la destinazione dell'etichetta di spedizione è windowsUpdate e l'etichetta di spedizione è contrassegnata come isAutoInstallDuringOSUpgrade o 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"
}

Questo oggetto ha i valori seguenti

Valore Tipo Descrizione
microsoftContact string Indirizzo di posta elettronica dello sponsor Microsoft che collabora con l'utente su questa richiesta
validationsPerformed string Descrizione della convalida del driver. Microsoft usa queste informazioni durante la revisione.
affectedOems string Elenco dei nomi degli OEM interessati dalla pubblicazione. Queste informazioni verranno usate da Microsoft durante la revisione.
isRebootRequired boolean Indica se è necessario un riavvio dopo l'installazione del driver. Microsoft usa queste informazioni durante la revisione.
isCoEngineered boolean Indica se il driver è un driver co-progettato che lavora su build attive (non definitive) di Windows. Microsoft usa queste informazioni durante la revisione.
isForUnreleasedHardware boolean Indica se il driver supporta un dispositivo nuovo o non rilasciato. Microsoft usa queste informazioni durante la revisione.
hasUiSoftware boolean Se il driver distribuirà un'interfaccia utente e/o un software? Microsoft usa queste informazioni durante la revisione.
businessJustification string Motivazione aziendale per promuovere la richiesta di pubblicazione. Microsoft usa queste informazioni durante la revisione.

Oggetto specifiche del destinatario

Questo oggetto rappresenta i dettagli e le condizioni in cui l'invio viene condiviso con un altro partner. Questo oggetto sarà disponibile/necessario solo quando la destinazione dell'etichetta di spedizione è un altroPartner.

{
	"receiverPublisherId": "27691110",
	"enforceChidTargeting": false
}

Questo oggetto ha i valori seguenti

Valore Tipo Descrizione
receiverPublisherId string ID venditore con cui viene condiviso il driver. I destinatari possono scaricare il driver, pubblicare in Windows Update, creare pacchetti DUA. I destinatari non possono condividere ulteriormente con altri partner.
enforceChidTargeting boolean Indica se un partner è necessario per applicare i CHID alle etichette di spedizione create per l'invio del driver. Ciò consente di proteggere gli utenti quando un ID hardware può essere condiviso tra molte aziende partner.

Destinazione dell'oggetto

Questo oggetto rappresenta i dettagli di destinazione dell'etichetta di spedizione necessaria per la pubblicazione in 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
  }
}

Questo oggetto ha i valori seguenti

Valore Tipo Descrizione
hardwareIds matrice di oggetti Per altre info, vedi Oggetto ID hardware
chids matrice di oggetti Per altre info, vedi l'oggetto CHIDs.
restrictedToAudiences matrice di stringhe Matrice di stringhe che rappresenta Destinatari. I gruppi di destinatari consentono di limitare la pubblicazione ai computer con una configurazione specifica. Ad esempio, un gruppo di destinatari di test verrà recapitato solo ai client con una determinata chiave del Registro di sistema installata. Per informazioni sull'identificazione e la gestione dei gruppi di destinatari applicabili all'organizzazione, vedere Ottenere i dati dei destinatari.
inServicePublishInfo oggetto Per altri dettagli, vedere l'oggetto informazioni sulla pubblicazione del servizio. L'oggetto di destinazione può contenere inServicePublishInfo o coEngDriverPublishInfo, non entrambi.
coEngDriverPublishInfo oggetto Per altri dettagli, vedere Co-engineering driver publish information object (Pubblicazione di informazioni sui driver di co-progettazione). L'oggetto di destinazione può contenere inServicePublishInfo o coEngDriverPublishInfo, non entrambi.

Oggetto ID hardware

Questo oggetto rappresenta i dettagli dell'ID hardware che deve essere destinato all'etichetta di spedizione. Per altri dettagli, vedere ID hardware.

{
	"bundleId": "amd64",
	"infId": "foo.inf",
	"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
	"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
	"distributionState": "pendingAdd"
}

Questo oggetto ha i valori seguenti

Valore Tipo Descrizione
bundleId string ID che rappresenta il bundle in cui è presente l'ID hardware.
infId string Nome del file inf che contiene questo ID hardware
operatingSystemCode string Codice del sistema operativo applicabile per questa combinazione specifica di ID hardware - architettura. Per i valori possibili, vedere l'elenco dei codici del sistema operativo.
pnpString string ID PNP o ID hardware di destinazione.
distributionState string Rappresenta lo stato di destinazione corrente di questo ID hardware. I valori possibili sono (descrizione nella parantesi):
  • in sospesoAggiungi (è stato richiesto l'aggiunta per questo ID hardware ed è in corso)
  • in sospesoRemove (rimozione (scadenza) è stata richiesta per questo ID hardware ed è in corso)
  • aggiunto (questo ID hardware è stato aggiunto correttamente come destinazione in questa etichetta di spedizione)
  • notSet (non è stata eseguita alcuna azione o lo stato non è stato impostato su questo ID hardware)
action string Questa opzione è applicabile solo se l'aggiornamento o la patch di un'etichetta di spedizione. I valori possibili sono:
  • add (aggiungi)
  • remove

L'oggetto ID hardware deve contenere una combinazione valida di ID bundle, ID PNP, codice del sistema operativo e nome INF durante la creazione di una nuova etichetta di spedizione. Per ottenere le combinazioni consentite/valide di questi attributi per l'invio (pacchetto), è possibile scaricare il file di metadati del driver fornito come collegamento quando si ottengono i dettagli di un invio. Per altre informazioni, vedere i metadati del pacchetto driver.

Oggetto CHIDs

Questo oggetto rappresenta il CHID (ID hardware del computer) che deve essere destinato all'etichetta di spedizione. Per altri dettagli, fare riferimento all'uso dei CHID .

{
	"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
	"distributionState": "pendingAdd"
}

Questo oggetto ha i valori seguenti

Valore Tipo Descrizione
chid GUID CHID che deve essere mirato
distributionState string Valore facoltativo che rappresenta lo stato di destinazione corrente di questo CHID. L'impostazione predefinita è Unknown se non definita. Valori possibili (descrizione tra parentesi):
  • Sconosciuto
  • In sospesoAggiungi (l'aggiunta è stata richiesta per questo ID hardware ed è in corso)
  • Aggiunto
  • In sospesoRemove (rimozione (scadenza) è stata richiesta per questo ID hardware ed è in corso)
  • PendingRecovery
  • Recuperato
action string Questa opzione è applicabile solo se l'aggiornamento o la patch di un'etichetta di spedizione. I valori possibili sono:
  • add (aggiungi)
  • remove

Nell'oggetto Service Publish Information

Questo oggetto rappresenta gli intervalli di distribuzione definiti da un pavimento e un soffitto. Un piano descrive la prima versione di Windows a cui verrà distribuito il driver e un soffitto contrassegna la versione più recente. Aggiungendo un pavimento e un soffitto, è possibile limitare la distribuzione del conducente.

{
  "flooring": "RS1",
  "ceiling": "RS3",

}

Questo oggetto ha i valori seguenti

Valore Tipo Descrizione
Pavimentazione string Usa questa opzione quando vuoi offrire un driver solo in e sopra il sistema operativo Windows 10 elencato. Ad esempio, la selezione di una pavimentazione RS4 significa che solo i sistemi che eseguono Windows 10 1803 (RS4) e successivamente verranno offerti questo driver. I valori possibili sono:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
  • NI
Si noti che i valori possibili verranno espansi per includere la versione corrente del sistema operativo.
ceiling string L'accesso a questa funzionalità è limitato. Usare questa opzione quando si vuole offrire un driver solo per il sistema operativo elencato e i sistemi precedenti. Ad esempio, se si seleziona un soffitto RS3 su un driver certificato Windows 10 1607 RS1, il driver non verrà mai offerto ai sistemi che eseguono Windows 10 1803 (RS4) o versione successiva. I valori possibili sono:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
Si noti che i valori possibili verranno espansi per includere la versione corrente del sistema operativo.

Per altre info su questi valori, vedi Limitazione della distribuzione dei driver in base alle versioni di Windows.

Co-Engineering Driver Publish Information object

Questo oggetto rappresenta gli intervalli di distribuzione definiti da un piano e dal soffitto durante lo sviluppo di driver per versioni più recenti e non definitive di Windows. Questo oggetto è disponibile solo per i partner di co-progettazione Microsoft. Un piano descrive la prima versione di Windows a cui verrà distribuito il driver e un soffitto contrassegna la versione più recente. Aggiungendo un pavimento e un soffitto, è possibile limitare la distribuzione del conducente.

{
  "flooringBuildNumber": 17135,
  "ceilingBuildNumber": 17139
}

Questo oggetto ha i valori seguenti

Valore Tipo Descrizione
flooringBuildNumber Numero Numero di build della versione quando si vuole che un driver venga offerto solo con e sopra questo numero di build. Ad esempio, se il pavimento deve essere 10.1.17135, l'input deve essere 17135. La versione principale (10.1) usa sempre automaticamente la versione appropriata.
ceilingBuildNumber Numero Numero di build della versione quando si vuole offrire un driver solo al di sotto o al di sotto di questo numero di build. Ad esempio, se il limite massimo deve essere 10.1.17139, l'input deve essere 17139. La versione principale (10.1) usa sempre automaticamente la versione appropriata.

Per altre info, vedi Limitazione della distribuzione dei driver in base alle versioni di Windows.

Oggetto Stato flusso di lavoro etichetta spedizione

Questo oggetto rappresenta lo stato del flusso di lavoro per una determinata entità.

{
      "currentStep": "Created",
      "state": "completed",
      "messages": []
    }

Questo oggetto ha i valori seguenti

Valore Tipo Descrizione
Currentstep string Nome del passaggio corrente nel flusso di lavoro complessivo per questa entità.
Per le etichette di spedizione pubblicate in Windows Update, i valori possibili sono (descrizione tra parentesi):
  • Creazione (creazione di un'etichetta di spedizione)
  • PreProcessShippingLabel (convalida delle informazioni di destinazione)
  • FinalizePreProcessing (richiamo del passaggio successivo appropriato dopo la pre-prpcess)
  • PublishJobValidation (Verifica del completamento dell'inserimento/invio del pacchetto)
  • UpdateGeneration (generazione dei dettagli di pubblicazione per WU)
  • MicrosoftApproval (promozione/anteprima)
  • Pubblicazione (push dei dettagli della pubblicazione in WU)
  • FinalizePublishing (completamento del processo di pubblicazione)
Per le etichette di spedizione condivise con altri partner, i valori possibili sono (descrizione tra parentesi):
  • Creazione (creazione di un'etichetta di spedizione)
  • PreProcessShippingLabel (convalida delle informazioni di destinazione)
  • FinalizePreProcessing (richiamo del passaggio successivo appropriato dopo la pre-prpcess)
  • PublishJobValidation (Verifica del completamento dell'inserimento/invio del pacchetto)
  • ProcessSharing (generazione dei dettagli di condivisione per il ricevitore)
  • FinalizeSharing (completamento del processo di condivisione)
Stato/regione string Stato del passaggio corrente. I valori possibili sono:
  • notStarted
  • avviata
  • failed
  • completato
Messaggi array Matrice di stringhe per fornire messaggi relativi al passaggio corrente (in particolare in caso di errore)

Nota

Non esiste alcun valore per currentStep che esegue il mapping all'implementazione graduale.

Codici di errore

Per informazioni sui codici di errore, vedi Codici di errore.

Vedi anche