Obter presença

Namespace: microsoft.graph

Obtenha as informações de presença de um usuário.

Permissões

Uma das permissões a seguir é necessária para chamar essas APIs. 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)
Delegada (conta corporativa ou de estudante) Presence.Read, Presence.Read.All
Delegada (conta pessoal da Microsoft) Sem suporte.
Aplicativo Sem suporte.

Nota: A taxa máxima de solicitação para essa API é de 1500 solicitações de API em um período de 30 segundos, por aplicativo por locatário.

Solicitações HTTP

GET /me/presence
GET /users/{id}/presence
GET /communications/presences

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório.

Corpo da solicitação

Não forneça um corpo de solicitação para esse método.

Resposta

Se bem-sucedido, este método retorna um código 200 OK de resposta e um objeto de presença no corpo da resposta.

Exemplos

Exemplo 1: Obter suas próprias informações de presença

O exemplo a seguir mostra como obter suas próprias informações de presença. Esta operação requer a permissão Presence.Read.

Solicitação

GET https://graph.microsoft.com/v1.0/me/presence

Resposta

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1574

{  
    "id": "fa8bf3dc-eca7-46b7-bad1-db199b62afc3",
    "availability": "Available",
    "activity": "Available"
}

Exemplo 2: Obter as informações de presença de outro usuário

O exemplo a seguir mostra como obter as informações de presença para outro usuário. Esta operação requer a permissão Presence.Read.All.

Solicitação

GET https://graph.microsoft.com/v1.0/users/66825e03-7ef5-42da-9069-724602c31f6b/presence

Resposta

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1574

{
    "id": "66825e03-7ef5-42da-9069-724602c31f6b",
    "availability": "DoNotDisturb",
    "activity": "Presenting"
}

Exemplo 3: Obter as informações de presença de outro usuário

O exemplo a seguir mostra como obter as informações de presença para outro usuário. Esta operação requer a permissão Presence.Read.All.

Solicitação

GET https://graph.microsoft.com/v1.0/communications/presences/dc74d9bb-6afe-433d-8eaa-e39d80d3a647

Resposta

HTTP/1.1 200 OK

{
    "value": [
        {
            "id": "dc74d9bb-6afe-433d-8eaa-e39d80d3a647",
            "availability": "Away",
            "activity": "BeRightBack"
        }
    ]
}