Compartilhar via


Obter status de comando do dispositivo (preterido)

Namespace: microsoft.graph

Importante

As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.

Obtenha o status de um comando em um dispositivo. Para obter a lista completa de códigos status, consulte Lista de actionStatus.

Cuidado

Essa API foi preterida e parou de retornar dados em 30 de setembro de 2020.

Essa API está disponível nas seguintes implantações nacionais de nuvem.

Serviço global Governo dos EUA L4 GOVERNO DOS EUA L5 (DOD) China operada pela 21Vianet

Permissões

Escolha a permissão ou as permissões marcadas como menos privilegiadas para essa API. Use uma permissão ou permissões privilegiadas mais altas somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.

Tipo de permissão Permissões menos privilegiadas Permissões privilegiadas mais altas
Delegado (conta corporativa ou de estudante) Sem suporte. Sem suporte.
Delegado (conta pessoal da Microsoft) Device.Command Indisponível.
Aplicativo Sem suporte. Sem suporte.

Solicitação HTTP

GET me/devices/{id}/commands/{id}

Cabeçalhos de solicitação

Cabeçalho Valor
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Aceitar application/json

Resposta

HTTP/1.1 200 OK
  {
    "id": "0",
    "status": "requesting",
    "type": "null",
    "appServiceName": "null",
    "packageFamilyName": "null",
    "error": "null",
    "responsepayload": "null",
    "payload": "null",
    "permissionTicket": "null",
    "postBackUri": "null"
  }

Lista de actionStatus

  • solicitação, // O comando foi criado e está aguardando para ser processado
  • sentToTarget, // Command foi enviado para o dispositivo de destino
  • executando, // Dispositivo de destino reconheceu o recebimento do comando e está executando-o
  • concluída, // Execução de comando concluída
  • falhaToSend, // O serviço falhou ao enviar o comando para o dispositivo de destino
  • falha na execução de execução de // Falha na execução de comando
  • commandDropped, // Command descartado pelo cliente se o dispositivo estiver no estado ConnectedStandby
  • cancelar // Cancelar o comando
  • cancelando// Cancelando o comando
  • cancelado, // O comando foi cancelado
  • repetindo, // O serviço está tentando novamente enviar o comando para o destino
  • expirado, // O processamento de comando excedeu o tempo de expiração
  • erro, // Erro interno durante o processamento do comando
  • personalizado // Status personalizado

Exemplo

Neste exemplo, você precisa da ID do dispositivo e da ID do comando que foi emitido para o dispositivo. A ID do dispositivo é retornada ao emitir uma chamada GET para /me/devices, e a ID de comando é retornada ao fazer uma chamada POST em /me/devices/{id}/command.

Solicitação

O exemplo a seguir mostra a solicitação.

GET me/devices/{id}/commands/{id}
Authorization: Bearer Eaeou....
Content-Type: application/json; charset=utf-8

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 200 OK

{
  "value":
  {
    "id": "0158355AD4D680CC4E2994CC009EFFD7337D1335FCA6ED266…",
    "status": "completed",
    "type": null,
    "appServiceName": null,
    "packageFamilyName": null,
    "error": null,
    "permissionTicket": null,
    "postBackUri": null,
    "payload": null
  }
}

Obter carga de comando

Obtenha uma carga de resposta para uma ação específica em um dispositivo. A carga de resposta é usada ao consultar um serviço de aplicativo para levar os dados de volta.

Permissões

Uma das seguintes permissões é necessária para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.

Tipo de permissão Permissões (da com menos para a com mais privilégios)
Delegado (conta corporativa ou de estudante) Sem suporte.
Delegado (conta pessoal da Microsoft) Device.Command
Aplicativo Sem suporte.

Solicitação HTTP

GET me/devices/{id}/commands/{id}/responsePayload

Cabeçalhos de solicitação

Cabeçalho Valor
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Aceitar application/json

Resposta

HTTP/1.1 200 OK
{
  "@odata.context": "https://graph.microsoft.com/devices/$metadata#microsoft.graph.PayloadResponse",
  "MsIgnoredParameter":0,
  "CreationDate":"date-time",
  "Type":"Ok"
}

Exemplo

Neste exemplo, você precisa da ID do dispositivo e da ID do comando que foi emitido para o dispositivo. A ID do dispositivo é retornada ao emitir uma chamada GET em /me/devices, e a ID de comando é retornada ao fazer uma chamada POST em /me/devices/{id}/command.

Solicitação

O exemplo a seguir mostra a solicitação.

GET me/devices/{id}/commands/{id}
Authorization: Bearer Eaeou....
Content-Type: application/json; charset=utf-8

Resposta

O exemplo a seguir mostra a resposta.

HTTP/1.1 200 OK

{
  "@odata.context": "https://graph.microsoft.com/devices/$metadata#microsoft.graph.PayloadResponse",
  "MsIgnoredParameter":0,
  "CreationDate":"04/27/2017",
  "Type":"Ok"
}