Partilhar via


Obter dados da etiqueta de envio

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):
  • anotherPartner (esta etiqueta de envio destina-se a partilhar a submissão com outro parceiro)
  • windowsUpdate (esta etiqueta de envio destina-se a publicação no Windows Update)
  • não definido

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):
  • pendingAdd (A adição foi solicitada para este ID de hardware e está em andamento)
  • pendingRemove (Uma remoção (expirar) foi solicitada para este ID de hardware e está em andamento)
  • adicionado (Este ID de hardware foi adicionado com sucesso como destino nesta etiqueta de envio)
  • notSet (Nenhuma ação foi executada ou o status não foi definido neste ID de hardware)
ação corda Isto aplica-se apenas durante a atualização/patch de uma etiqueta de envio. Os valores possíveis são:
  • adicionar
  • remover

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):
  • Desconhecido
  • PendingAdd (Add foi solicitado para este ID de hardware e está em andamento)
  • Adicionado
  • PendingRemove (Uma remoção (expirar) foi solicitada para este ID de hardware e está em andamento)
  • Pendente Recuperação
  • Recuperado
ação corda Isto aplica-se apenas durante a atualização/patch de uma etiqueta de envio. Os valores possíveis são:
  • adicionar
  • remover

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:
  • Tailândia
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • Monóxido de Carbono
  • NI
Observe que os valores possíveis serão expandidos para incluir a versão atual do sistema operacional.
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:
  • Tailândia
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • Monóxido de Carbono
Observe que os valores possíveis serão expandidos para incluir a versão atual do sistema operacional.

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):
  • Criado (Criação de etiqueta de envio)
  • PreProcessShippingLabel (Validando informações direcionadas)
  • FinalizarPréProcessamento (Invocando a próxima etapa apropriada após o pré-processamento)
  • PublishJobValidation (Verificando se a ingestão/envio do pacote está concluída)
  • UpdateGeneration (Gerando detalhes de publicação para WU)
  • MicrosoftApproval (Promoção/voo)
  • Publicação (Envio dos detalhes de publicação para WU)
  • FinalizePublishing (Concluindo o processo de publicação)
Para etiquetas de envio que são compartilhadas com outros parceiros, os valores possíveis são (descrição entre parênteses):
  • Criado (Criação de etiqueta de envio)
  • PreProcessShippingLabel (Validando informações de segmentação)
  • FinalizePreProcessing (Invocando a próxima etapa apropriada após o pré-processamento)
  • PublishJobValidation (Verificando se a ingestão/envio do pacote está concluída)
  • ProcessSharing (Gerando detalhes de compartilhamento para o recetor)
  • FinalizeSharing (Concluindo o processo de compartilhamento)
Estado corda O estado da etapa atual. Os valores possíveis são:
  • não iniciado
  • começado
  • com falhas
  • concluída
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.

Ver também