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):
|
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):
|
ação | string | Isso é aplicável somente durante a atualização/correção 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 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):
|
ação | string | Isso é aplicável somente durante a atualização/correção de uma etiqueta de envio. Os valores possíveis são:
|
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:
|
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:
|
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):
|
Estado | string | O estado da etapa atual. Os valores possíveis são:
|
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.