устройство: delta
Пространство имен: microsoft.graph
Получение только что созданных, обновленных или удаленных устройств без полного считывания всей коллекции ресурсов. Дополнительные сведения см . в разделе Использование разностного запроса для отслеживания изменений в данных Microsoft Graph .
Этот API доступен в следующих национальных облачных развертываниях.
Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
Тип разрешения | Разрешения с наименьшими привилегиями | Более высокие привилегированные разрешения |
---|---|---|
Делегированные (рабочая или учебная учетная запись) | Device.Read.All | Недоступно. |
Делегированные (личная учетная запись Майкрософт) | Не поддерживается. | Не поддерживается. |
Приложение | Device.Read.All | Недоступно. |
Важно!
В делегированных сценариях с рабочими или учебными учетными записями вошедшему пользователю должна быть назначена поддерживаемая роль Microsoft Entra или настраиваемая роль с разрешением поддерживаемой роли. Для этой операции поддерживаются следующие роли с наименьшими привилегиями.
- Пользователи
- Читатели каталогов
- Запись каталогов
- Администратор соответствия требованиям
- Диспетчеры устройств
- Администратор приложений
- Читатель сведений о безопасности
- Администратор безопасности
- Администратор привилегированных ролей
- Администратор облачного приложения
- Утверждающий доступ к lockBox клиента
- Администратор Dynamics 365
- Администратор Power BI
- Администратор Аналитика компьютеров
- Администратор компьютеров, управляемых Корпорацией Майкрософт
- Администратор связи Teams
- Инженер службы поддержки связи Teams
- Специалист службы поддержки связи Teams
- Администратор Teams
- Администратор данных соответствия требованиям
- Оператор безопасности
- Администратор Kaizala
- Глобальный читатель
- Рецензент каталога
- Администратор Windows 365
HTTP-запрос
Чтобы начать отслеживание изменений, необходимо выполнить запрос, включающий функцию delta в ресурсе устройства .
GET /devices/delta
Параметры запроса
При отслеживании изменений выполняется цикл из одного или нескольких вызовов разностных функций. Чтобы использовать любой параметр запроса, отличный от $deltatoken
и $skiptoken
, необходимо указать его в исходном разностном запросе, и Microsoft Graph автоматически закодирует все указанные параметры в $deltatoken
часть URL-адреса или@odata.deltaLink
, указанного @odata.nextLink
в ответе.
Параметр запроса | Тип | Описание |
---|---|---|
$deltatoken | string |
Маркер состояния, возвращенный в @odata.deltaLink URL-адресе предыдущего вызова разностной функции для той же коллекции ресурсов, что указывает на завершение этого цикла отслеживания изменений. Сохраните URL-адрес @odata.deltaLink с этим токеном и примените его в первом запросе следующего цикла отслеживания изменений для этой коллекции. |
$skiptoken | string |
Маркер состояния, возвращаемый в @odata.nextLink URL-адресе предыдущего вызова разностной функции, указывающий, что в той же коллекции ресурсов необходимо отслеживать дальнейшие изменения. |
Необязательные параметры запросов
Этот метод поддерживает параметры запросов OData для настройки ответа.
- Параметр запроса можно использовать
$select
, чтобы указать только те свойства, которые требуются для оптимальной производительности. Свойство id возвращается всегда. - Существует ограниченная поддержка .
$filter
Единственное поддерживаемое$filter
выражение — отслеживание изменений для конкретных ресурсов по их идентификатору:$filter=id+eq+'{value}'
или$filter=id+eq+'{value1}'+or+id+eq+'{value2}'
. Число идентификаторов, которые можно указать, ограничено максимальной длиной URL-адреса.
Заголовки запросов
Имя | Описание |
---|---|
Авторизация | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
Текст запроса
Не указывайте текст запроса для этого метода.
Отклик
В случае успешного 200 OK
выполнения этот метод возвращает код отклика и коллекцию объектов устройства в теле отклика. Отклик также содержит URL-адрес @odata.nextLink
или @odata.deltaLink
.
- Если возвращается URL-адрес
@odata.nextLink
, это означает, что во время сеанса получены не все страницы данных. Устройство продолжает выполнять запросы с использованием@odata.nextLink
URL-адреса, пока URL-адрес не@odata.deltaLink
будет включен в ответ. - Если возвращается URL-адрес
@odata.deltaLink
, это означает, что больше нет данных о текущем состоянии ресурса. Сохраните@odata.deltaLink
и используйте URL-адрес, чтобы узнать об изменениях в ресурсе в будущем.
Дополнительные сведения см. в статье Использование разностного запроса. Примеры запросов см. в разделе Получение добавочных изменений для пользователей.
Пример
Запрос
GET https://graph.microsoft.com/v1.0/devices/delta
Отклик
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#devices",
"@odata.nextLink":"https://graph.microsoft.com/v1.0/devices/delta?$skiptoken=pqwSUjGYvb3jQpbwVAwEL7yuI3dU1LecfkkfLPtnIjsXoYQp_dpA3cNJWc",
"value": [
{
"accountEnabled": false,
"createdDateTime": "2022-05-05T20:56:06Z",
"deviceId": "4c299165-6e8f-4b45-a5ba-c5d250a707ff",
"displayName": "Test device",
"operatingSystem": "linux",
"operatingSystemVersion": "1",
"id": "c9d9f9b3-0c91-4080-b392-78f775903b3a",
"alternativeSecurityIds": [
{
"type": 2,
"identityProvider": null,
"key": "base64Y3YxN2E1MWFlYw=="
}
]
}
]
}