Actualizar impresora

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.

Actualizar las propiedades de un objeto de impresora .

Esta API está disponible en las siguientes implementaciones en la nube nacional.

Servicio global Administración pública de EE. UU. Gobierno de EE. UU. L5 (DOD) China operado por 21Vianet
✅ ✅ ✅ ❌

Permissions

Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use uno o varios permisos con privilegios más altos 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.ReadWrite.All Printer.FullControl.All
Delegado (cuenta personal de Microsoft) No admitida. No admitida.
Aplicación Printer.ReadWrite.All No disponible.

Nota: En este momento, solo las impresoras que no tienen dispositivos físicos se pueden actualizar con permisos de aplicación.

Solicitud HTTP

PATCH /print/printers/{id}

Encabezados de solicitud

Nombre Descripción
Authorization {token} de portador. Obligatorio. Obtenga más información sobre autenticación y autorización.
Tipo de contenido application/json al usar permisos application/ipp delegados o application/json al usar permisos de aplicación. Obligatorio.

Cuerpo de la solicitud

Permisos delegados y carga útil de JSON

Si usa permisos delegados, en el cuerpo de la solicitud, proporcione los valores de los campos de impresora relevantes que deben actualizarse. Las propiedades existentes que no están incluidas en el cuerpo de la solicitud mantienen sus valores anteriores o se recalculan en función de los cambios realizados en otros valores de propiedad. Para obtener el mejor rendimiento, no incluya valores existentes que no hayan cambiado.

Las siguientes propiedades se pueden actualizar con permisos delegados.

Propiedad Tipo Descripción
defaults printerDefaults La configuración de impresión predeterminada de la impresora.
ubicación printerLocation La ubicación física u organizativa de la impresora.
displayName Cadena El nombre de la impresora.

Permisos de aplicación y carga útil de JSON

En el cuerpo de la solicitud, proporcione los valores de los campos de impresora relevantes que deben actualizarse. Las propiedades existentes que no se incluyen en el cuerpo de la solicitud mantienen sus valores anteriores o se recalculan en función de los cambios realizados en otros valores de propiedad. Para obtener el mejor rendimiento, no incluya valores existentes que no hayan cambiado.

Las siguientes propiedades se pueden actualizar con permisos de aplicación.

Propiedad Tipo Descripción
defaults printerDefaults La configuración de impresión predeterminada de la impresora.
capabilities printerCapabilities Las capacidades de la impresora asociada a este recurso compartido de impresora.
displayName Cadena El nombre de la impresora.
manufacturer Cadena El fabricante de la impresora.
model Cadena El nombre del modelo de la impresora.
status printerStatus El estado de procesamiento de la impresora, incluidos los errores.
isAcceptingJobs Booleano Si la impresora acepta actualmente nuevos trabajos de impresión.

Permisos de aplicación y carga de IPP

Con permisos de aplicación, una impresora también se puede actualizar utilizando una carga útil del Protocolo de impresión en Internet (IPP). En este caso, el cuerpo de la solicitud contiene una secuencia binaria que representa el grupo Atributos de impresora en la codificación IPP.

El cliente DEBE proporcionar un conjunto de atributos de impresora con uno o más valores (incluidos los valores fuera de banda permitidos explícitamente) como se define en RFC8011 sección 5.2 Atributos de plantilla de trabajo ("atributos xxx-default", "xxx-supported" y "xxx-ready"), sección 5.4 Atributos de descripción de la impresora. Además, el cliente debe proporcionar las extensiones de atributo admitidas por la impresora. Los valores de cada atributo Printer suministrado reemplazan los valores del atributo Printer correspondiente en el objeto Printer de destino. Para los atributos que pueden tener varios valores (1setOf), todos los valores proporcionados por el cliente reemplazan todos los valores del atributo de objeto Printer correspondiente.

Nota: No pasar atributos de operación en el cuerpo de la solicitud. El cuerpo de la solicitud solo debe contener los atributos de la impresora.

Nota: Para que las impresoras funcionen con una plataforma determinada, debe cumplir los requisitos de esa plataforma. Por ejemplo, en el cliente Windows, se espera que la impresora especifique todos los atributos que se consideran obligatorios según las especificaciones MOPRIA . Tenga en cuenta que las especificaciones de MOPRIA están disponibles solo para los miembros pagos de MOPRIA.

Respuesta

Permisos delegados y carga útil de JSON

Si utiliza permisos delegados, si se realiza correctamente, este método devuelve un código de 200 OK respuesta y un objeto de impresora actualizado en el cuerpo de la respuesta.

Permisos de aplicación y carga útil de JSON

Si utiliza permisos delegados, si se realiza correctamente, este método devuelve un código de 200 OK respuesta y un objeto de impresora actualizado en el cuerpo de la respuesta.

Permisos de aplicación y carga de IPP

Si utiliza permisos de aplicación, si se realiza correctamente, este método devuelve 204 No content código de respuesta. No devuelve nada en el cuerpo de la respuesta.

Ejemplo

Solicitud

En el ejemplo siguiente se muestra la solicitud.

PATCH https://graph.microsoft.com/beta/print/printers/{id}
Content-type: application/json

{
  "name": "PrinterName",
  "location": {
    "latitude": 1.1,
    "longitude": 2.2,
    "altitudeInMeters": 3
  }
}

Respuesta

En el ejemplo siguiente se muestra la respuesta.

Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.

HTTP/1.1 200 OK
Content-type: application/json

{
  "@odata.context": "https://graph.microsoft.com/beta/$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"
  }
}