Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para obter uma introdução às APIs de hardware da Microsoft, incluindo pré-requisitos para usar a API, consulte Gerenciar envios de hardware usando APIs.
Use os seguintes métodos nas APIs de Hardware da Microsoft para obter dados para enviar etiquetas de produtos de hardware registrados para sua Conta do Centro de Desenvolvimento de Hardware.
https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
Antes de poder usar esses métodos, o produto e o envio já devem existir na sua conta do Centro de Desenvolvimento. Para criar ou gerenciar envios de produtos, consulte os métodos em Gerenciar envios de produtos.
| Descrição | Método | URI |
|---|---|---|
| Obter dados para todas as etiquetas de envio de um envio | Obtém | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/ |
| Obter dados para uma etiqueta de envio específica de um envio | Obtém | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId} |
Pré-requisitos
Caso ainda não o tenha feito, conclua todos os Pré-requisitos para as APIs de Hardware da Microsoft antes de tentar utilizar qualquer um desses métodos.
Recursos de dados
Os métodos da API do painel de hardware da Microsoft para obter dados de etiqueta de remessa usam os seguintes recursos de dados JSON.
Recurso ShippingLabel
Este recurso representa uma etiqueta de envio criada para um envio do seu produto que está registado na sua conta.
{
"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"
}
Este recurso tem os seguintes valores:
| Valor | Tipo | Descrição |
|---|---|---|
| id | longo | O ID da etiqueta de envio |
| productId | longo | O ID privado do produto ao qual esta etiqueta de envio está associada |
| ID da submissão | longo | O ID de envio ao qual esta etiqueta de envio está associada |
| Especificações de Publicação | objeto | Consulte o objeto de especificações de publicação para obter mais detalhes |
| Especificações do Recipiente | Matriz de objetos | Consulte o objeto de especificações do destinatário para obter mais detalhes |
| direcionamento | objeto | Consulte o objeto de segmentação para obter mais detalhes |
| workflowStatus | objeto | Este objeto descreve o status do fluxo de trabalho para essa etiqueta de remessa. Consulte o objeto de status do fluxo de trabalho da etiqueta de remessa para obter mais detalhes |
| ligações | Matriz de objetos | Para obter mais informações, consulte objeto de link. |
| nome | corda | O nome da etiqueta de envio |
| destino | corda | Indica o destino da etiqueta de envio. Os valores possíveis são (descrição entre parênteses):
|
Objeto de Especificações de Publicação
Este objeto representa as especificações de como um objeto será publicado no Windows Update. Este objeto estará disponível/será necessário somente quando o destino da etiqueta de envio for 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"
}
}
Este objeto tem os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| goLiveDate | Data e hora | Data para que o driver esteja disponível para download no Windows Update. Se não for fornecida uma data, o condutor é publicado imediatamente após a certificação. |
| visívelParaContas | matriz de longo | Lista de IDs de Vendedores que terão permissões somente de leitura para o controlador e a etiqueta de envio. Essas informações são úteis quando desejas que um parceiro esteja ciente de uma solicitação de etiqueta de envio, como quando registam um condutor em nome deles. |
| éInstalaçãoAutomáticaDuranteAtualizaçãoSO | Booleano | Se o driver será entregue às máquinas aplicáveis durante uma atualização do sistema operacional. |
| éInstalaçãoAutomáticaEmSistemasAplicáveis | Booleano | Se o driver será entregue automaticamente às máquinas aplicáveis. |
| a Divulgação é Restrita | Booleano | Se o driver será/deve ser impedido de aparecer no WSUS e no Catálogo do Windows Update. |
| publishToWindows10s | Booleano | Se o driver será publicado no Windows 10 S |
| informações adicionais para aprovação da Sra. | objeto | Para obter informações, consulte Informações adicionais para o objeto Microsoft. |
Informações adicionais para o objeto Microsoft
Este objeto representa algumas informações adicionais que são exigidas pela Microsoft para revisar a etiqueta de envio. Este objeto estará disponível/será necessário somente quando o destino da etiqueta de remessa for windowsUpdate e a etiqueta de remessa estiver marcada como 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"
}
Este objeto tem os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| microsoftContacto | corda | Endereço de e-mail do patrocinador da Microsoft que trabalha consigo neste pedido |
| validações Realizadas | corda | Descrição de como o driver foi validado. A Microsoft usa essas informações durante a revisão. |
| afetados OEMs | corda | Lista dos nomes dos OEM afetados por esta publicação. Essas informações serão usadas pela Microsoft durante a revisão. |
| éReinícioNecessário | Booleano | Se uma reinicialização é necessária após a instalação do driver. A Microsoft usa essas informações durante a revisão. |
| isCoEngineered | Booleano | Se o driver é um driver de engenharia conjunta trabalhando em compilações ativas (não lançadas) do Windows. A Microsoft usa essas informações durante a revisão. |
| éParaHardwarePorLançar | Booleano | Se o driver suporta um dispositivo novo ou não lançado. A Microsoft usa essas informações durante a revisão. |
| hasUiSoftware | Booleano | Se o driver implantará uma interface do usuário e/ou software? A Microsoft usa essas informações durante a revisão. |
| Justificação de Negócios | corda | Justificação comercial para promover este pedido de publicação. A Microsoft usa essas informações durante a revisão. |
Objeto de especificações do destinatário
Este objeto representa os detalhes e as condições sob as quais o envio é compartilhado com outro parceiro. Este objeto estará disponível/necessário somente quando o destino da etiqueta de envio for outro Parceiro.
{
"receiverPublisherId": "27691110",
"enforceChidTargeting": false
}
Este objeto tem os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| receiverPublisherId | corda | ID do vendedor com quem o motorista está sendo compartilhado. Os destinatários podem baixar driver, publicar no Windows Update, criar pacotes DUA. Os destinatários não podem continuar a partilhar com outros Parceiros. |
| enforceChidTargeting | Booleano | Indica se é necessário que um parceiro aplique CHIDs a quaisquer etiquetas de envio criadas para esta remessa de motorista. Isso permite que você proteja seus usuários quando uma ID de hardware pode ser compartilhada entre muitas empresas parceiras. |
Objeto de segmentação
Este objeto representa os detalhes de direcionamento da etiqueta de remessa que é necessária quando publicada no 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
}
}
Este objeto tem os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| Identificadores de hardware | Matriz de objetos | Para obter mais informações, consulte Objeto de ID de hardware |
| crianças | Matriz de objetos | Para obter mais informações, consulte Objeto CHIDs. |
| restrito a audiências | array de strings | Uma matriz de cadeias de caracteres que representa Audiências. Os públicos-alvo permitem restringir esta publicação a máquinas com uma configuração particular. Por exemplo, uma audiência de teste só será entregue a clientes com uma chave de registo específica instalada. Para obter informações sobre como identificar e gerenciar as audiências aplicáveis à sua organização, consulte Obter dados de audiência. |
| inServicePublishInfo | objeto | Consulte o objeto de informações de publicação de serviço para obter mais detalhes. O objeto de segmentação pode conter inServicePublishInfo ou coEngDriverPublishInfo, mas não ambos. |
| coEngDriverPublishInfo | objeto | Consulte o objeto de informações de publicação do driver de coengenharia para obter mais detalhes. O objeto de alvo pode conter "inServicePublishInfo" ou "coEngDriverPublishInfo", não ambos. |
Objeto de ID de hardware
Este objeto representa os detalhes do ID de hardware que precisa ser direcionado pela etiqueta de remessa. Consulte IDs de hardware para obter mais detalhes.
{
"bundleId": "amd64",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_SERVER_X64_RS5_FULL",
"pnpString": "hid\\vid_dummy256f&pid_dummyc62f",
"distributionState": "pendingAdd"
}
Este objeto tem os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| bundleId | corda | ID que representa o pacote no qual o ID de hardware está presente. |
| infId | corda | O nome do ficheiro inf que contém este ID de hardware |
| códigoDoSistemaOperativo | corda | O código do sistema operacional aplicável para esta combinação específica de ID de hardware - arquitetura. Consulte a lista de códigos do SO para obter os valores possíveis. |
| pnpString | corda | O ID PNP ou ID de hardware que deve ser direcionado. |
| Estado de distribuição | corda | Representa o estado de alvo atual deste ID de hardware. Os valores possíveis são (descrição na parantese):
|
| ação | corda | Isto aplica-se apenas durante a atualização/patch de uma etiqueta de envio. Os valores possíveis são:
|
O objeto de ID de hardware deve conter uma combinação válida de ID do pacote, ID do PNP, Código do SO e nome INF ao criar uma nova etiqueta de envio. Para obter as combinações permitidas/válidas desses atributos para o seu envio (pacote), você pode baixar o arquivo de metadados do driver que é fornecido como um link quando você obtém detalhes de um envio. Para obter mais informações, consulte os metadados do pacote de driver.
Objeto CHIDs
Este objeto representa o CHID (ID de hardware do computador) que precisa ser direcionado pela etiqueta de remessa. Consulte o uso de CHIDs para obter mais detalhes.
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
Este objeto tem os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| Chid | Identificador Globalmente Único (GUID) | O CHID que precisa ser focado |
| Estado de distribuição | corda | Valor opcional que representa o status de direcionamento atual deste CHID. O padrão é Desconhecido se não estiver definido. Valores possíveis (descrição entre parênteses):
|
| ação | corda | Isto aplica-se apenas durante a atualização/patch de uma etiqueta de envio. Os valores possíveis são:
|
Objeto de Informação de Publicação em Serviço
Este objeto representa intervalos de distribuição que são definidos por um piso e teto. Um piso descreve a versão mais antiga do Windows para a qual o driver será distribuído, e um teto marca a mais recente. Ao adicionar um piso e teto, você pode restringir a distribuição do motorista.
{
"flooring": "RS1",
"ceiling": "RS3",
}
Este objeto tem os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| pavimentos | corda | Use esta opção quando quiser que um driver seja oferecido apenas no e acima do sistema operacional Windows 10 listado. Por exemplo, selecionar um piso RS4 significaria que apenas os sistemas que executam o Windows 10 1803 (RS4) e posteriores receberão esse driver. Os valores possíveis são:
|
| Teto | corda |
O acesso a esta funcionalidade é limitado. Use esta opção quando quiser que um driver seja oferecido apenas para o sistema operacional listado e sistemas anteriores. Por exemplo, selecionar um teto RS3 em um driver certificado RS1 do Windows 10 1607 significaria que seu driver nunca seria oferecido a sistemas que executam o Windows 10 1803 (RS4) ou superior. Os valores possíveis são:
|
Para saber mais sobre esses valores, veja Limitando a distribuição de drivers por versões do Windows.
Objeto de Informação de Publicação do Driver Co-Engineering
Este objeto representa intervalos de distribuição que são definidos por um piso e teto ao desenvolver drivers para versões mais recentes e não lançadas do Windows. Este objeto está disponível apenas para parceiros de coengenharia da Microsoft. Um piso descreve a versão mais antiga do Windows para a qual o driver será distribuído, e um teto marca a mais recente. Ao adicionar um piso e teto, você pode restringir a distribuição do motorista.
{
"flooringBuildNumber": 17135,
"ceilingBuildNumber": 17139
}
Este objeto tem os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| Número de Construção de Piso | número | O número de compilação da versão quando você deseja que um driver seja oferecido apenas em e acima desse número de compilação. Por exemplo, se o piso precisa ser 10.1.17135, a entrada precisa ser 17135. A versão principal (10.1) sempre assume como padrão a versão apropriada automaticamente. |
| númeroDeCompilaçãoLimite | número | O número de compilação da versão quando você deseja que um driver seja oferecido apenas em ou abaixo desse número de compilação. Por exemplo, se o teto precisa ser 10.1.17139, a entrada precisa ser 17139. A versão principal (10.1) sempre assume como padrão a versão apropriada automaticamente. |
Para obter mais informações, consulte Limitando a distribuição de drivers por versões do Windows.
Objeto Status do Fluxo de Trabalho da Etiqueta de Envio
Este objeto representa o status do fluxo de trabalho para uma determinada entidade.
{
"currentStep": "Created",
"state": "completed",
"messages": []
}
Este objeto tem os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| currentStep | corda | O nome da etapa atual no fluxo de trabalho geral dessa entidade. Para etiquetas de envio publicadas no Windows Update, os valores possíveis são (descrição entre parênteses):
|
| Estado | corda | O estado da etapa atual. Os valores possíveis são:
|
| Mensagens | array | Uma matriz de cadeias de caracteres para fornecer mensagens sobre a etapa atual (especialmente em caso de falha) |
Observação
Não há nenhum valor para "currentStep" que mapeie para Distribuição Gradual.
Códigos de erro
Para obter informações sobre os códigos de erro, consulte Códigos de erro.