Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Para obter uma introdução às APIs de hardware da Microsoft, incluindo os pré-requisitos para o uso da API, consulte Gerenciar envios de hardware usando APIs.
Use os métodos a seguir nas APIs de Hardware Microsoft para obter dados para o envio de etiquetas 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á devem 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 todos os rótulos de envio de um envio | GET | 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 | GET | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productId}/submissions/{submissionId}/shippingLabels/{shippingLabelId} |
Pré-requisitos
Se você ainda não fez isso, conclua todos os Prerequisites para as APIs de Hardware Microsoft antes de tentar usar qualquer um desses métodos.
Recursos de dados
Os métodos de API do painel de hardware Microsoft para obter dados de etiqueta de envio usam os seguintes recursos de dados JSON.
Recurso de etiqueta de envio
Esse recurso representa uma etiqueta de remessa criada para um envio do produto que está registrado em 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,
"blockDuaCreation": false
},
"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 | long | A ID da etiqueta de remessa |
| ID do produto | long | A ID do produto privado à qual essa etiqueta de remessa está associada |
| ID de submissão | long | A ID de envio à qual essa etiqueta de remessa está associada |
| especificações de publicação | objeto | Consulte o objeto de especificações de publicação para obter mais detalhes |
| especificações do destinatário | matriz de objetos | Consulte o objeto de especificações do destinatário para obter mais detalhes |
| direcionamento | objeto | Consulte o objeto de direcionamento para obter mais detalhes |
| workflowStatus | objeto | Esse objeto ilustra o status do fluxo de trabalho para essa etiqueta de envio. Consulte o objeto de status do fluxo de trabalho da etiqueta de envio para obter mais detalhes |
| links | matriz de objetos | Para obter mais informações, consulte o objeto link. |
| name | cadeia | O nome da etiqueta de remessa |
| destino | cadeia | Indica o destino da etiqueta de remessa. Os valores possíveis são (descrição entre parênteses):
|
Objeto de Especificações de Publicação
Esse objeto representa as especificações de como um objeto será publicado no Windows Update. Esse objeto estará disponível/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 possui os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| goLiveDate | datetime | Data em que o driver estará disponível para download no Windows Update. Se nenhuma data for fornecida, o driver será publicado imediatamente após a certificação. |
| visibleToAccounts | matriz de long | Lista de SellerIDs que terão permissões de somente leitura para o motorista e a etiqueta de remessa. Essas informações são úteis quando você deseja que um parceiro seja informado sobre uma solicitação de etiqueta de remessa, como quando você publica um driver em nome desse parceiro. |
| isAutoInstallDuringOSUpgrade | booleano | Se o driver será entregue aos computadores aplicáveis durante uma atualização do sistema operacional. |
| isAutoInstallOnApplicableSystems | booleano | Se o driver será entregue automaticamente aos computadores aplicáveis. |
| isDisclosureRestricted | booleano | Se o driver será/deve ser impedido de aparecer no WSUS e no Catálogo de Windows Update. |
| publishToWindows10s | booleano | Se o driver será publicado no Windows 10 S |
| additionalInfoForMsApproval | objeto | Para obter informações, consulte Additional information for the Microsoft object. |
Informações adicionais para o objeto Microsoft
Esse objeto representa algumas informações adicionais que são necessárias por Microsoft para examinar o rótulo de envio. Esse objeto estará disponível/necessário somente quando o destino da etiqueta de remessa for windowsUpdate e o rótulo de envio for marcado 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 | Tipo | Descrição |
|---|---|---|
| microsoftContact | cadeia | Endereço de email do patrocinador Microsoft trabalhando com você nesta solicitação |
| validationsPerformed | cadeia | Descrição de como o driver foi validado. Microsoft usa essas informações durante a revisão. |
| affectedOems | cadeia | Lista de nomes de OEMs afetados por esta publicação. Essas informações serão usadas por Microsoft durante a revisão. |
| isRebootRequired | booleano | Se uma reinicialização é necessária após a instalação do driver. Microsoft usa essas informações durante a revisão. |
| isCoEngineered | booleano | Se o driver é um driver codesenvolvido usado em compilações ativas (ainda não lançadas) do Windows. Microsoft usa essas informações durante a revisão. |
| isForUnreleasedHardware | booleano | Se o driver oferece suporte a um dispositivo novo ou ainda não lançado. Microsoft usa essas informações durante a revisão. |
| hasUiSoftware | booleano | Se o driver instalará uma interface de usuário e/ou software? Microsoft usa essas informações durante a revisão. |
| justificativa comercial | cadeia | Justificativa comercial para promover essa solicitação de publicação. 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 as quais o envio é compartilhado com outro parceiro. Esse objeto estará disponível/necessário somente quando o destino da etiqueta de envio for anotherPartner.
{
"receiverPublisherId": "27691110",
"enforceChidTargeting": false,
"blockDuaCreation": false
}
Este objeto possui os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| receiverPublisherId | cadeia | ID do vendedor com quem o driver está sendo compartilhado. Os destinatários podem baixar o driver, publicar em Windows Update, criar pacotes DUA. Os destinatários não podem compartilhar mais com outros parceiros. |
| enforceChidTargeting | booleano | Indica se um parceiro deve aplicar CHIDs a todas as etiquetas de envio que criar para esta submissão de driver. Isso permite que você proteja seus usuários quando uma ID de Hardware pode ser compartilhada entre muitas empresas parceiras. |
| blockDuaCreation | booleano | Indica se a criação de DUA (Aceitação da Atualização do Driver) está bloqueada para os destinatários desta etiqueta de envio compartilhada. Quando ativado, os destinatários não podem baixar o shell do DUA nem criar submissões derivadas. O padrão é false. |
Objeto de direcionamento
Esse objeto representa os detalhes de destino do rótulo de distribuição, necessário para a publicação 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 | Tipo | Descrição |
|---|---|---|
| hardwareIds | matriz de objetos | Para obter mais informações, consulte o objeto ID de hardware |
| chids | matriz de objetos | Para obter mais informações, consulte o objeto CHIDs. |
| restritoAPúblicos | matriz de cadeias de caracteres | Uma matriz de cadeias de caracteres que representa Audiências. Os públicos permitem que você restrinja esta publicação a máquinas com uma configuração específica. Por exemplo, um público-alvo de teste só será entregue aos clientes com uma chave do Registro 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 destino pode conter inServicePublishInfo ou coEngDriverPublishInfo, não ambos. |
| coEngDriverPublishInfo | objeto | Consulte o objeto de informações de publicação do driver de cogerenciamento para obter mais detalhes. O objeto de destino pode conter inServicePublishInfo ou coEngDriverPublishInfo, não ambos. |
Objeto de ID de hardware
Esse objeto representa os detalhes da ID de hardware que precisa ser direcionada pela etiqueta de envio. Consulte as 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 | Tipo | Descrição |
|---|---|---|
| bundleId | cadeia | ID que representa o pacote no qual a ID de hardware está presente. |
| infId | cadeia | O nome do arquivo inf que contém essa ID de hardware |
| operatingSystemCode | cadeia | O código do sistema operacional aplicável a essa ID de hardware específica – combinação de arquitetura. Consulte a lista de códigos do sistema operacional para obter valores possíveis. |
| pnpString | cadeia | A ID de PNP ou a ID de hardware que deve ser direcionada. |
| distributionState | cadeia | Representa o status atual de direcionamento deste identificador de hardware. Os valores possíveis são (descrição em paranthesis):
|
| ação | cadeia | Isso é aplicável somente durante a atualização/patch de uma etiqueta de remessa. Os valores possíveis são:
|
O objeto ID de hardware deve conter uma combinação válida de ID do pacote, ID PNP, código do sistema operacional e nome INF ao criar uma nova etiqueta de remessa. Para obter as combinações permitidas/válidas desses atributos para o 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
Esse objeto representa o CHID (ID de hardware do computador) que precisa ser direcionado pela etiqueta de envio. Consulte o uso de CHIDs para obter mais detalhes.
{
"chid": "346511cf-ccee-5c6d-8ee9-3c70fc7aae83",
"distributionState": "pendingAdd"
}
Este objeto possui os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| chid | GUID | O CHID que precisa ser alvo## |
| distributionState | cadeia | Valor opcional que representa o status de destino atual deste CHID. O padrão é Desconhecido, se não definido. Valores possíveis (descrição entre parênteses):
|
| ação | cadeia | Isso é aplicável somente durante a atualização/patch de uma etiqueta de remessa. Os valores possíveis são:
|
No objeto Informações de Publicação do Serviço
Esse objeto representa intervalos de distribuição definidos por um piso e teto. Um limite mínimo descreve a versão mais antiga do Windows para a qual o driver será distribuído, e um limite máximo indica a mais recente. Ao adicionar um piso e um teto, você pode restringir a distribuição do driver.
{
"flooring": "RS1",
"ceiling": "RS3",
}
Este objeto possui os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| Piso | cadeia | Use esta opção quando quiser que um driver seja oferecido apenas na versão do sistema operacional Windows 10 listada e nas versões superiores. Por exemplo, selecionar um limite RS4 significaria que somente os sistemas com Windows 10 1803 (RS4) e versões posteriores receberão esse driver. Os valores possíveis são os seguintes:
|
| Teto | cadeia |
O acesso a esse recurso é limitado. Use essa 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 Windows 10 1607 RS1 significaria que seu driver nunca seria oferecido a sistemas que executam Windows 10 1803 (RS4) ou superior. Os valores possíveis são:
|
Para obter mais informações sobre esses valores, consulte Limiting driver distribution by Windows versions.
Objeto de informações de publicação do driver Co-Engineering
Esse objeto representa intervalos de distribuição definidos por um piso e teto ao desenvolver drivers para versões mais recentes e não lançadas de Windows. Este objeto está disponível apenas para parceiros de coengenharia da Microsoft. Um limite inferior indica a versão mais antiga do Windows para a qual o driver será distribuído, e um limite superior indica a mais recente. Ao definir um limite mínimo e um máximo, você pode restringir a distribuição do controlador.
{
"flooringBuildNumber": 17135,
"ceilingBuildNumber": 17139
}
Este objeto possui os seguintes valores
| Valor | Tipo | Descrição |
|---|---|---|
| flooringBuildNumber | number | O número de build da versão quando você deseja que um driver seja oferecido apenas em e acima desse número de build. Por exemplo, se o piso precisar ser 10.1.17135, a entrada precisará ser 17135. A versão principal (10.1) sempre usa a versão apropriada automaticamente. |
| ceilingBuildNumber | number | O número de build da versão quando você deseja que um driver seja oferecido apenas em ou abaixo desse número de build. Por exemplo, se o teto precisar ser 10.1.17139, a entrada precisará ser 17139. A versão principal (10.1) sempre usa a versão apropriada automaticamente. |
Para obter mais informações, consulte Limitar a distribuição de drivers por versões do Windows.
Objeto de status do fluxo de trabalho da etiqueta de envio
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 | Tipo | Descrição |
|---|---|---|
| currentStep | cadeia | O nome da etapa atual no fluxo de trabalho geral dessa entidade. Para etiquetas de remessa que são publicadas em Windows Update, os valores possíveis são (descrição entre parênteses):
|
| State | cadeia | O estado da etapa atual. Os valores possíveis são:
|
| Messages | matriz | Uma matriz de cadeias de caracteres para fornecer mensagens sobre a etapa atual (especialmente em caso de falha) |
Note
Não há valor para currentStep que corresponda à Implantação Gradual.
Códigos de erro
Para obter informações sobre os códigos de erros, consulte códigos de erro.