Compartilhar via


Obter dados da etiqueta de pedido

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 etiquetas de pedido de produtos de hardware registrados em sua conta do Centro de Desenvolvimento de Hardware.

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

Antes de usar esses métodos, o produto e o envio já deve existir em 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 pedido de um envio GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/
Obter dados para uma etiqueta de pedido específica de um envio GET https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId}

Pré-requisitos

Se você ainda não tiver feito isso, preencha todos os pré-requisitos para as APIs de hardware da Microsoft antes de tentar usar 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 pedido usam os seguintes recursos de dados JSON.

Recurso ShippingLabel

Este recurso representa uma etiqueta de pedido criada para o 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 possui os seguintes valores:

Valor Type Descrição
ID longo O ID da etiqueta de pedido
productId longo O ID do produto privado ao qual esta etiqueta de pedido está associada
submissionId longo O ID de envio ao qual esta etiqueta de pedido está associada
publishingSpecifications objeto Consulte o objeto de especificações de publicação para obter mais detalhes
recipientSpecifications matriz de objetos Consulte o objeto de especificações de destinatário para obter mais detalhes
targeting 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 pedido. Consulte o objeto de status do fluxo de trabalho da etiqueta de pedido para obter mais detalhes
links matriz de objetos Para obter mais informações, consulte o objeto de link.
nome string O nome da etiqueta de pedido
destino string Indica o destino da etiqueta de pedido. Os valores possíveis são (descrições entre parênteses):
  • anotherPartner (esta etiqueta de pedido destina-se ao compartilhamento do envio com outro parceiro)
  • windowsUpdate (esta etiqueta de envio destina-se à publicação no Windows Update)
  • notSet

Objeto Especificações de Publicação

Esse 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 pedido 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 possui os seguintes valores

Valor Type Descrição
goLiveDate datetime Data para que o driver esteja disponível para download no Windows Update. Se nenhuma data for fornecida, o driver é publicado imediatamente após a certificação.
visibleToAccounts matriz de long Lista de SellerIDs que terão permissões somente leitura para o driver e a etiqueta de pedido. Essas informações são úteis quando você deseja que um parceiro esteja ciente de uma solicitação de etiqueta de remessa, como quando você publica um driver em seu nome.
isAutoInstallDuringOSUpgrade boolean Se o driver será fornecido às máquinas aplicáveis durante uma atualização do sistema operacional.
isAutoInstallOnApplicableSystems boolean Se o driver será fornecido automaticamente às máquinas aplicáveis.
isDisclosureRestricted boolean Se o driver será/deve ser impedido de aparecer no WSUS e no Catálogo do Windows Update.
publishToWindows10s boolean Se o driver será publicado no Windows 10 S
additionalInfoForMsApproval objeto Para obter informações, consulte Informações adicionais para o objeto da Microsoft.

Informações adicionais para o objeto da Microsoft

Este objeto representa algumas informações adicionais que são exigidas pela Microsoft para revisar a etiqueta de pedido. Este objeto estará disponível/será necessário somente quando o destino da etiqueta de pedido for windowsUpdate e a etiqueta de pedido 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 possui os seguintes valores

Valor Type Descrição
microsoftContact string Endereço de email do patrocinador da Microsoft que está trabalhando com você nesta solicitação
validationsPerformed string Descrição de como o driver foi validado. A Microsoft usa essas informações durante a revisão.
affectedOems string Lista de nomes de OEMs afetados por esta publicação. Essas informações serão usadas pela Microsoft durante a revisão.
isRebootRequired boolean Se uma reinicialização será necessária após a instalação do driver. A Microsoft usa essas informações durante a revisão.
isCoEngineered boolean Se o driver for co-projetado e trabalhar em compilações ativas (não lançadas) do Windows. A Microsoft usa essas informações durante a revisão.
isForUnreleasedHardware boolean Se o driver suporta um dispositivo novo ou não lançado. A Microsoft usa essas informações durante a revisão.
hasUiSoftware boolean Se o driver implantará uma interface do usuário e/ou software? A Microsoft usa essas informações durante a revisão.
businessJustification string Justificativa comercial para promover esta solicitação de publicação. A Microsoft usa essas informações durante a revisão.

Objeto de especificações do destinatário

Esse objeto representa os detalhes e as condições sob os quais o envio é compartilhado com outro parceiro. Este objeto estará disponível/será necessário somente quando o destino da etiqueta de pedido for anotherPartner

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

Este objeto possui os seguintes valores

Valor Type Descrição
receiverPublisherId string ID do vendedor com quem o motorista está sendo compartilhado. Os destinatários podem baixar drivers, publicar no Windows Update e criar pacotes DUA. Os destinatários não podem mais compartilhar com outros Parceiros.
enforceChidTargeting boolean Indica se um parceiro é obrigado a aplicar CHIDs a quaisquer etiquetas de pedido criadas para esse envio de driver. 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 pedido 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 possui os seguintes valores

Valor Type Descrição
hardwareIds matriz de objetos Para obter mais informações, consulte Objeto de ID de hardware
chids matriz de objetos Para obter mais informações, consulte Objeto CHIDs.
restrictedToAudiences matriz das cadeias de caracteres Uma matriz de cadeias de caracteres que representa Públicos-alvo. Os Públicos-alvo permitem restringir esta publicação a máquinas com uma configuração específica. Por exemplo, um público-alvo de teste só será entregue a clientes com uma chave do registro específica instalada. Para obter informações sobre como identificar e gerenciar os públicos-alvo aplicáveis à sua organização, consulte Obter dados de públicos-alvo.
inServicePublishInfo objeto Consulte o objeto de informações de publicação de serviço para obter mais detalhes. O objeto de destino pode conter inServicePublishInfo ou coEngDriverPublishInfo, 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 destino pode conter inServicePublishInfo ou coEngDriverPublishInfo, não ambos.

Objeto de ID de hardware

Este objeto representa os detalhes da ID de hardware que precisa ser direcionada pela etiqueta de envio. 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 possui os seguintes valores

Valor Type Descrição
bundleId string ID que representa o pacote no qual a ID de hardware está presente.
infId string O nome do arquivo inf que contém essa ID de hardware
operatingSystemCode string O código do sistema operacional aplicável a essa combinação de arquitetura - ID de hardware específica. Consulte a lista de códigos do sistema operacional para obter valores possíveis.
pnpString string O ID PNP ou ID de hardware que deve ser direcionado.
distributionState string Representa o status de direcionamento atual dessa ID de hardware. Os valores possíveis são (descrições entre parênteses):
  • pendingAdd ("Add" foi solicitado para esta ID de hardware e está em andamento)
  • pendingRemove (Uma remoção (expirar) foi solicitada para esta ID de hardware e está em andamento)
  • added (Esta ID de hardware foi adicionada com sucesso como destino nesta etiqueta de envio)
  • notSet (Nenhuma ação foi executada ou o status não foi definido nesta ID de hardware)
ação string Isso é aplicável somente durante a atualização/correção de uma etiqueta de envio. Os valores possíveis são:
  • add
  • remove

O objeto de ID de hardware deve conter uma combinação válida de ID de pacote, ID de 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 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 envio. Consulte usar CHIDs para obter mais detalhes.

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

Este objeto possui os seguintes valores

Valor Type Descrição
chid GUID O CHID que precisa ser direcionado
distributionState string Valor opcional que representa o status de direcionamento atual deste CHID. Usará Desconhecido como padrão se não for definido. Valores possíveis (descrição entre parênteses):
  • Desconhecido
  • PendingAdd ("Add" foi solicitado para esta ID de hardware e está em andamento)
  • Adicionado
  • PendingRemove (Uma remoção (expirar) foi solicitada para esta ID de hardware e está em andamento)
  • PendingRecovery
  • Recuperados
ação string Isso é aplicável somente durante a atualização/correção de uma etiqueta de envio. Os valores possíveis são:
  • add
  • remove

No objeto Informação de publicação de serviço do objeto

Este objeto representa faixas de distribuição que são definidas por um piso e teto. O piso descreve a versão mais antiga do Windows para a qual o driver será distribuído, e o teto marca a mais recente. Ao adicionar um piso e teto, você pode restringir a distribuição do seu driver.

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

}

Este objeto possui os seguintes valores

Valor Type Descrição
piso string Use essa opção quando quiser que um driver seja oferecido somente para sistemas operacionais a partir do Windows 10 listado. Por exemplo, selecionar um piso RS4 significaria que apenas os sistemas que executam o Windows 10 1803 (RS4) e versões posteriores receberão esse driver. Os valores possíveis são:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
  • NI
Observe que os valores possíveis serão expandidos para incluir a versão atual do sistema operacional.
ceiling string O acesso a esse recurso é limitado. Use essa opção quando desejar que um driver seja oferecido somente para o sistema operacional listado e sistemas anteriores. Por exemplo, selecionar um teto RS3 em um driver certificado do Windows 10 1607 RS1 significa que seu driver nunca será oferecido a sistemas que executam o Windows 10 1803 (RS4) ou versões superiores. Os valores possíveis são:
  • TH
  • RS1
  • RS2
  • RS3
  • RS4
  • RS5
  • 19H1
  • VB
  • FE
  • CO
Observe que os valores possíveis serão expandidos para incluir a versão atual do sistema operacional.

Para obter mais informações sobre esses valores, consulte Limitar a distribuição de drivers por versões do Windows.

Objeto de Informações de Publicação do Driver de Coengenharia

Esse 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. O piso descreve a versão mais antiga do Windows para a qual o driver será distribuído, e o teto marca a mais recente. Ao adicionar um piso e teto, você pode restringir a distribuição do seu driver.

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

Este objeto possui os seguintes valores

Valor Type Descrição
flooringBuildNumber número O número de compilação da versão quando você deseja que um driver seja oferecido apenas a partir 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 padroniza a versão apropriada automaticamente.
ceilingBuildNumber número O número de compilação da versão quando você deseja que um driver seja oferecido até esse 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 padroniza a versão apropriada automaticamente.

Para obter mais informações, consulte Limitar a distribuição de drivers por versões do Windows.

Objeto Status do Fluxo de Trabalho da Etiqueta de Pedido

Esse objeto representa o status do fluxo de trabalho de uma determinada entidade.

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

Este objeto possui os seguintes valores

Valor Type Descrição
currentStep string O nome da etapa atual no fluxo de trabalho geral dessa entidade.
Para etiquetas de pedido publicadas no Windows Update, os valores possíveis são (descrição entre parênteses):
  • Created (Criando 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)
  • UpdateGeneration (Gerando detalhes de publicação para WU)
  • MicrosoftApproval (Promoção/liberação de versões de pré-lançamento)
  • Publicação (Envio de detalhes de publicação para WU)
  • FinalizePublishing (Concluindo o processo de publicação)
Para etiquetas de pedido compartilhadas com outros parceiros, os valores possíveis são (descrição entre parênteses):
  • Created (Criando 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 receptor)
  • FinalizeSharing (Concluindo o processo de compartilhamento)
Estado string O estado da etapa atual. Os valores possíveis são:
  • notStarted
  • iniciado
  • falhou
  • concluído
Mensagens matriz 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 mapeia para Distribuição Gradual.

Códigos do Erro

Para obter informações sobre os códigos de erro, consulte Códigos de erro.

Confira também