Получение присутствия

Пространство имен: microsoft.graph

Получение сведений о присутствии пользователя.

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet
✅ ✅ ✅ ❌

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшими привилегиями Более высокие привилегированные разрешения
Делегированные (рабочая или учебная учетная запись) Presence.Read Presence.Read.All
Делегированные (личная учетная запись Майкрософт) Не поддерживается. Не поддерживается.
Приложение Presence.Read.All Presence.ReadWrite.All

Примечание.

  • Вы не можете использовать разрешения приложения для доступа к API по /me пути.
  • Максимальная скорость запросов для этого API составляет 1500 запросов в течение 30-секундного периода на каждое приложение на клиент.

HTTP-запрос

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

Примечание.

  • Чтобы получить сведения о присутствии пользователя, необходимо передать идентификатор пользователя.
  • При вызове GET /users/{id}/presence или GET /communications/presences/{id}замените {id} идентификатором GUID пользователя.
  • Примеры получения уникального идентификатора пользователя см. в разделе Получение пользователя.

Заголовки запроса

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.

Текст запроса

Не указывайте текст запроса для этого метода.

Отклик

В случае успешного выполнения этот метод возвращает код отклика 200 OK и объект присутствия в теле отклика.

Примеры

Пример 1. Получение сведений о присутствии

В следующем примере показано, как получить собственные сведения о присутствии. Для этой операции требуется разрешение Presence.Read.

Запрос

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

Отклик

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

{
  "id": "fa8bf3dc-eca7-46b7-bad1-db199b62afc3",
  "availability": "Available",
  "activity": "Available",
  "outOfOfficeSettings": {
    "message": null,
    "isOutOfOffice": false
  },
  "sequenceNumber": "A0129311063",
  "workLocation": {
    "workLocationType": "office",
    "source": "automatic",
    "placeId": "eb706f15-137e-4722-b4d1-b601481d9251"
  }
}

Пример 2. Получение сведений о присутствии другого пользователя

В следующем примере показано, как получить сведения о присутствии для другого пользователя. Для этой операции требуется разрешение Presence.Read.All.

Запрос

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

Отклик

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

{
  "id": "66825e03-7ef5-42da-9069-724602c31f6b",
  "availability": "DoNotDisturb",
  "activity": "Presenting",
  "outOfOfficeSettings": {
    "message": null,
    "isOutOfOffice": false
  },
  "sequenceNumber": "A0129311063"
}

Пример 3. Получение сведений о присутствии другого пользователя

В следующем примере показано, как получить сведения о присутствии для другого пользователя. Для этой операции требуется разрешение Presence.Read.All.

Запрос

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

Отклик

HTTP/1.1 200 OK

{
  "value": [
    {
      "id": "dc74d9bb-6afe-433d-8eaa-e39d80d3a647",
      "availability": "Away",
      "activity": "BeRightBack",
      "outOfOfficeSettings": {
        "message": null,
        "isOutOfOffice": false
      },
      "sequenceNumber": "A0129311063"
    }
  ]
}