Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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"
}
}