printer: create

Espacio de nombres: microsoft.graph

Importante

Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.

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.

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.
Tipo de contenido application/json. Obligatorio.

Cuerpo de la solicitud

En el cuerpo de la solicitud, proporcione un objeto JSON con las siguientes propiedades.

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.

La realización de una solicitud GET a la dirección URL vinculada se puede usar 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.

Ejemplo

Solicitud

En el ejemplo siguiente se muestra la solicitud.

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
}

Respuesta

En el ejemplo siguiente se muestra la respuesta.

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