presença: setPresence

Namespace: microsoft.graph

Defina o estado da sessão de presença de um usuário como um aplicativo.

Para obter mais informações sobre sessões de presença, estados, permutações e tempos limite, consulte Gerenciar o estado de presença usando a API do Graph.

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

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

Permissões

Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos 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 com privilégios mais elevados
Delegado (conta corporativa ou de estudante) Presence.ReadWrite Indisponível.
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application Presence.ReadWrite.All Indisponível.

Solicitação HTTP

POST /users/{id}/presence/setPresence

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.
Content-Type application/json. Obrigatório.

Corpo da solicitação

Forneça um objeto JSON com os seguintes parâmetros no corpo da solicitação.

Parâmetro Tipo Descrição
sessionId string A ID da sessão de presença do aplicativo.
availability string As informações de presença da base.
atividade string As informações complementares à disponibilidade.
expirationDuration duração A expiração da sessão de presença do aplicativo. O valor é representado no formato ISO 8601 para durações.

Caso contrário, será aplicada uma expiração padrão de 5 minutos. O intervalo de duração válido é de 5 a 240 minutos (PT5M a PT4H).

Importante

Forneça a ID do aplicativo como sessionId na solicitação.

Combinações com suporte de availability e activity são:

availability atividade Descrição
Disponível Disponível Atualizações a sessão de presença conforme disponível.
Ocupado InACall Atualizações a sessão de presença como Ocupado, InACall.
Ocupado InAConferenceCall Atualizações a sessão de presença como Ocupado, InAConferenceCall.
Ausente Ausente Atualizações a sessão de presença como Ausente.
DoNotDisturb Em Apresentação Atualizações a sessão de presença como DoNotDisturb, Em Apresentação.

Resposta

Se tiver êxito, este método retornará um código de resposta 200 OK.

Exemplos

A solicitação a seguir mostra o aplicativo com a ID 22553876-f5ab-4529-bffb-cfe50aa89f87 que define sua sessão de presença para o usuário fa8bf3dc-eca7-46b7-bad1-db199b62afc3.

Solicitação

POST https://graph.microsoft.com/v1.0/users/fa8bf3dc-eca7-46b7-bad1-db199b62afc3/presence/setPresence
Content-Type: application/json

{
  "sessionId": "22553876-f5ab-4529-bffb-cfe50aa89f87",
  "availability": "Available",
  "activity": "Available",
  "expirationDuration": "PT1H"
}

Resposta

HTTP/1.1 200 OK