Обновление принтера

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

Обновите свойства объекта принтера .

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

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

Разрешения

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

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

Примечание: Сейчас с помощью разрешений приложений можно обновить только принтеры, не имеющие физических устройств.

HTTP-запрос

PATCH /print/printers/{printerId}

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

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.
Content-Type application/json при использовании делегированных application/ipp разрешений или application/json при использовании разрешений приложения. Обязательно.

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

Делегированные разрешения и полезные данные JSON

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

Следующие свойства можно обновить с помощью делегированных разрешений.

Свойство Тип Описание
defaults printerDefaults Параметры печати принтера по умолчанию.
расположение printerLocation Физическое или организационное расположение принтера.
displayName String Имя принтера.

Разрешения приложения и полезные данные JSON

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

Следующие свойства можно обновить с помощью разрешений приложения.

Свойство Тип Описание
defaults printerDefaults Параметры печати принтера по умолчанию.
capabilities printerCapabilities Возможности принтера, связанного с этой общей папкой принтера.
displayName String Имя принтера.
manufacturer String Производитель принтера.
model String Имя модели принтера.
status printerStatus Состояние обработки принтера, включая все ошибки.
isAcceptingJobs Логический Указывает, принимает ли принтер новые задания печати.

Разрешения приложений и полезные данные IPP

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

Клиент должен предоставить набор атрибутов принтера с одним или несколькими значениями (включая явно разрешенные внеполосные значения), как определено в разделе RFC8011 5.2 Атрибуты шаблона задания ("xxx-default", "xxx-supported" и "xxx-ready"), раздел 5.4 Атрибуты описания принтера. Клиент также должен предоставить все расширения атрибутов, поддерживаемые принтером. Значения каждого предоставленного атрибута Printer заменяют значения соответствующего атрибута Printer в целевом объекте Printer. Для атрибутов, которые могут иметь несколько значений (1setOf), все значения, предоставленные клиентом, заменяют все значения соответствующего атрибута объекта Printer.

Примечание: Не передайте атрибуты операции в тексте запроса. Текст запроса должен содержать только атрибуты принтера.

Примечание: Чтобы принтеры работали с определенной платформой, они должны соответствовать требованиям этой платформы. Например, в клиенте Windows ожидается, что принтер указывает все атрибуты, которые считаются обязательными согласно спецификациям MOPRIA . Обратите внимание, что спецификации MOPRIA доступны только для платных участников MOPRIA.

Отклик

Делегированные разрешения и полезные данные JSON

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

Разрешения приложения и полезные данные JSON

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

Разрешения приложений и полезные данные IPP

При использовании разрешений приложения в случае успешного выполнения этот метод возвращает 204 No content код ответа. Он не возвращает ничего в теле ответа.

Примеры

Запрос

Ниже показан пример запроса.

PATCH https://graph.microsoft.com/v1.0/print/printers/{printerId}
Content-Type: application/json

{
  "name": "PrinterName",
  "location": {
    "latitude": 1.1,
    "longitude": 2.2,
    "altitudeInMeters": 3
  }
}

Отклик

Ниже показан пример отклика. Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.

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

{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#print/printers/$entity",
  "id": "016b5565-3bbf-4067-b9ff-4d68167eb1a6",
  "displayName": "PrinterName",
  "manufacturer": "PrinterManufacturer",
  "model": "PrinterModel",
  "isShared": true,
  "registeredDateTime": "2020-02-04T00:00:00.0000000Z",
  "isAcceptingJobs": true,
  "status": {
    "state": "idle",
    "details": [],
    "description": ""
  },
  "defaults": {
    "copiesPerJob":1,
    "contentType": "application/oxps",
    "finishings": ["none"],
    "mediaType": "stationery"
  },
  "location": {
    "latitude": 1.1,
    "longitude": 2.2,
    "altitudeInMeters": 3,
    "streetAddress": "One Microsoft Way",
    "subUnit": [
        "Main Plaza",
        "Unit 400"
    ],
    "city": "Redmond",
    "postalCode": "98052",
    "countryOrRegion": "USA",
    "site": "Puget Sound",
    "building": "Studio E",
    "floor": "1",
    "floorDescription": "First Floor",
    "roomName": "1234",
    "roomDescription": "First floor copy room",
    "organization": [
        "C+AI",
        "Microsoft Graph"
    ],
    "subdivision": [
        "King County",
        "Red West"
    ],
    "stateOrProvince": "Washington"
  }
}