Поделиться через


printer: create

Пространство имен: 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 если свойство имеет значение true. Нет
hasPhysicalDevice Логический Значение true, если принтер имеет физическое устройство вывода, в противном случае — значение false. Если этот параметр опущен, значение по умолчанию — true. Нет
certificateSigningRequest printCertificateSigningRequest Запрос на подпись сертификата X.509 (CSR) для сертификата, созданного и используемого принтером для идентификации себя. Да
connectorId String Идентификатор соединителя, выступающего в качестве прокси-сервера принтера. Нет

Отклик

В случае успешного 202 Accepted выполнения этот метод возвращает код ответа и ссылку на связанный принтерCreateOperation в заголовке 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