Share via


printer: create

Espacio de nombres: microsoft.graph

Cree (registre) una impresora con el servicio de impresión universal. Se trata de una operación de larga duración y, como tal, devuelve una impresoraCreateOperation que se puede usar para realizar un seguimiento y comprobar el registro de la impresora.

Para obtener ayuda para crear la solicitud de firma de certificado (CSR) necesaria para crear una impresora, consulte el ejemplo de código de generación csr.

Esta API está disponible en las siguientes implementaciones nacionales de nube.

Servicio global Gobierno de EE. UU. L4 Us Government L5 (DOD) China operada por 21Vianet

Permissions

Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.

Tipo de permiso Permisos con privilegios mínimos Permisos con privilegios más altos
Delegado (cuenta profesional o educativa) Printer.Create Printer.FullControl.All, Printer.ReadWrite.All
Delegado (cuenta personal de Microsoft) No admitida. No admitida.
Aplicación No admitida. No admitida.

Solicitud HTTP

POST /print/printers/create

Encabezados de solicitud

Nombre Descripción
Authorization {token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización.
Content-Type application/json. Obligatorio.

Cuerpo de la solicitud

En el cuerpo de la solicitud, proporcione una representación JSON de los parámetros.

La siguiente tabla muestra los parámetros que se pueden usar con esta acción.

Parámetro Tipo Descripción ¿Necesario?
displayName Cadena Nombre para mostrar que se va a asignar a la impresora.
manufacturer Cadena Fabricante de la impresora.
model Cadena Modelo de la impresora.
physicalDeviceId Cadena UUID del dispositivo físico de la impresora. Obligatorio si la hasPhysicalDevice propiedad es true. No
hasPhysicalDevice Booleano True si la impresora tiene un dispositivo de salida físico; en caso contrario, false. Si se omite, el valor predeterminado es true. No
certificateSigningRequest printCertificateSigningRequest Solicitud de firma de certificado X.509 (CSR) para el certificado creado y utilizado por la impresora para identificarse.
connectorId Cadena Identificador del conector que actúa como proxy en la impresora. No

Respuesta

Si se ejecuta correctamente, este método devuelve un 202 Accepted código de respuesta y un vínculo a la impresora asociadaCreateOperation en el Operation-Location encabezado.

Realice una solicitud GET a la dirección URL vinculada para obtener el estado de un registro de impresora en curso. Una vez que el registro de impresora se haya completado correctamente, una solicitud GET a la dirección URL vinculada contendrá el objeto de impresora creado y el certificado registrado.

Ejemplos

Solicitud

POST https://graph.microsoft.com/v1.0/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
}

Respuesta

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