Обновление устройства

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

Важно!

API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.

Обновление свойств устройства. Только определенные свойства устройства могут быть обновлены с помощью утвержденных мобильных приложений для управление устройствами (MDM).

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

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

Разрешения

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

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

В сценариях, предназначенных только для приложений и для устройств без Windows, когда свойство operatingSystem не Windowsимеет значения , приложение может обновлять только свойство extensionAttributes .

Важно!

В делегированных сценариях с рабочими или учебными учетными записями вошедшему пользователю должна быть назначена поддерживаемая роль Microsoft Entra или пользовательская роль с разрешением поддерживаемой роли. Администратор Intune является наименее поддерживаемой ролью для этой операции. Вызывающий пользователь в роли администратора облачного устройства может включать и отключать только устройства, а пользователь с ролью администратора Windows 365 может обновлять только основные свойства устройства.

HTTP-запрос

К устройству можно обратиться по его идентификатору или идентификатору устройства.

PATCH /devices/{id}
PATCH /devices(deviceId='{deviceId}')

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

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

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

Укажите в теле запроса значения обновляемых свойств device. Предыдущие значения существующих свойств, не включенных в текст запроса, останутся прежними или будут повторно вычислены с учетом измененных значений других свойств. Для достижения оптимальной производительности не следует включать существующие значения, которые не изменились.

Свойство Тип Описание
accountEnabled Логический Если учетная запись обеспечена — true, в противном случае — false. Это свойство могут обновлять только вызывающие стороны хотя бы с ролью администратора облачных устройств .
alternativeNames Коллекция строк Список альтернативных имен устройства, например, resourceIds.
displayName String Отображаемое имя устройства.
isCompliant Логический trueесли устройство соответствует политикам мобильного Управление устройствами (MDM), в противном случае false Это может быть обновлено только с помощью Intune для любого типа ОС устройства или утвержденным приложением MDM для устройств с ОС Windows.
isManaged Логический trueесли устройством управляет приложение мобильного Управление устройствами (MDM), в противном случае false Это может быть обновлено только с помощью Intune для любого типа ОС устройства или утвержденным приложением MDM для устройств с ОС Windows.
operatingSystem String Тип операционной системы на устройстве.
operatingSystemVersion Строка Версия операционной системы на устройстве.

Так как ресурс устройства поддерживает расширения, с помощью PATCH этой операции можно добавлять, обновлять или удалять собственные данные, относящиеся к приложению, в настраиваемых свойствах расширения в существующем экземпляре устройства .

Отклик

В случае успешного выполнения этот метод возвращает код отклика 204 No Content.

Примеры

Пример 1. Обновление свойства accountEnabled устройства

Запрос

PATCH https://graph.microsoft.com/beta/devices/7c06cd31-7c30-4f3b-a5c3-444cd8dd63ac
Content-type: application/json

{
  "accountEnabled": false
}

Отклик

HTTP/1.1 204 No Content

Пример 2. Написание extensionAttributes на устройстве

Запрос

PATCH https://graph.microsoft.com/beta/devices/7c06cd31-7c30-4f3b-a5c3-444cd8dd63ac
Content-type: application/json

{
    "extensionAttributes": {
        "extensionAttribute1": "BYOD-Device"
    }
}

Отклик

HTTP/1.1 204 No Content