Принтер: создание

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

Важно!

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

Создайте (зарегистрируйте) принтер с помощью службы универсальной печати. Эта операция выполняется долго, поэтому она возвращает свойство printerCreateOperation , которое можно использовать для отслеживания и проверки регистрации принтера.

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

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

Разрешения

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

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

HTTP-запрос

POST /print/printers/create

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

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

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

В тексте запроса укажите объект JSON со следующими свойствами.

Параметр Тип Описание Обязательный?
displayName String Отображаемое имя, которое нужно назначить принтеру. Да
manufacturer String Производитель принтера. Да
model String Модель принтера. Да
physicalDeviceId String UUID физического устройства принтера. Обязательный, если свойство hasPhysicalDevice имеет значение ИСТИНА. Нет
hasPhysicalDevice Логический Значение True, если принтер имеет физическое устройство вывода; в противном случае значение False. Если аргумент опущен, значением по умолчанию является true. Нет
certificateSigningRequest printCertificateSigningRequest X.509 Запрос подписи сертификата (CSR) для сертификата, созданного и используемого принтером для идентификации себя. Да
идентификатор соединителя String Идентификатор соединителя, выступающего в качестве прокси-сервера принтера. Нет

Отклик

В случае успеха этот метод возвращает код отклика 202 Accepted и ссылку на связанную с ним операцию printerCreateOperation в Operation-Location заголовке.

Выполнение запроса GET к связанному URL-адресу можно использовать для получения состояния текущей регистрации принтера. После успешного завершения регистрации принтера запрос GET на связанный URL-адрес будет содержать созданный объект принтера и зарегистрированный сертификат.

Пример

Запрос

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

POST https://graph.microsoft.com/beta/print/printers/create
Content-type: application/json

{
  "displayName": "Test Printer",
  "manufacturer": "Test Printer Manufacturer",
  "model": "Test Printer Model",
  "physicalDeviceId": null,
  "hasPhysicalDevice": false,
  "certificateSigningRequest": { 
    "content": "{content}",
    "transportKey": "{sampleTransportKey}"
  },
  "connectorId": null
}

Отклик

Ниже приводится пример отклика.

HTTP/1.1 202 Accepted
Operation-Location: https://graph.microsoft.com/beta/print/operations/f221760a-52e8-4c11-b8c5-5dfaef3a49db
Retry-After: 5