Обновление принтера
Пространство имен: 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"
}
}