printJob: redirect

Namespace: microsoft.graph

Wichtig

APIs unter der /beta Version in Microsoft Graph können geändert werden. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in Version 1.0 verfügbar ist, verwenden Sie die Versionsauswahl .

Leiten Sie einen Druckauftrag an einen anderen Druckerum.

Das Umleiten eines Druckauftrags ist nur erfolgreich, wenn sich ein printTask-Vorgang in einem processing Zustand des zugeordneten Druckauftrags befindet, der durch einen Trigger gestartet wird, den die anfordernde App erstellt hat.

Ausführliche Informationen zur Verwendung dieser API zum Hinzufügen der Pull printing-Unterstützung für universelles Drucken finden Sie unter Extending Universal Print to support pull printing.

Berechtigungen

Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.

Um den Universellen Druckdienst verwenden zu können, muss der Mandant des Benutzers oder der App über ein aktives Universal Print-Abonnement, eine Berechtigung zum Abrufen von Druckerzugriff und eine der in der folgenden Tabelle aufgeführten Berechtigungen verfügen.

Berechtigungstyp Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto) Nicht unterstützt
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt.
Anwendung PrintJob.Manage.All

HTTP-Anforderung

POST /print/printers/{id}/jobs/{id}/redirect

Anforderungsheader

Name Beschreibung
Authorization Bearer {token}. Erforderlich.

Anforderungstext

Geben Sie im Anforderungstext die ID des Druckers an, zu dem der Druckauftrag umgeleitet werden soll.

Eigenschaft Typ Beschreibung
destinationPrinterId String Die ID des Druckers, zu dem der Druckauftrag umgeleitet werden soll.
Konfiguration microsoft.graph.printJobConfiguration Die Konfiguration des Druckauftrags wurde aktualisiert.

Antwort

Bei erfolgreicher Ausführung gibt die Methode den 200 OK Antwortcode und ein printJob-Objekt zurück, das für den Zieldrucker in die Warteschlange eingereiht ist.

Beispiel

Das folgende Beispiel illustriert, wie Sie diese API aufrufen können.

Anforderung

Nachfolgend sehen Sie ein Beispiel der Anforderung.


Antwort

Nachfolgend sehen Sie ein Beispiel der Antwort.

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

{
  "@odata.context": "https://graph.microsoft.com/beta/$metadata#printJob",
  "@odata.type": "#microsoft.graph.printJob",
  "id": "44354",
  "createdDateTime": "2020-06-30T17:19:09Z",
  "createdBy": {
    "id": "",
    "displayName": "",
    "userPrincipalName": ""
  },
  "status": {
    "state": "processing",
    "description": "The print job is currently being processed by the printer.",
    "details": ["interpreting"]
  },
  "configuration": {
    "feedOrientation": "longEdgeFirst",
    "pageRanges": [
      {
        "start": 1,
        "end": 1
      }
    ],
    "quality": "medium",
    "dpi": 600,
    "orientation": "landscape",
    "copies": 1,
    "duplexMode": "oneSided",
    "colorMode": "blackAndWhite",
    "inputBin": "by-pass-tray",
    "outputBin": "output-tray",
    "mediaSize": "A4",
    "margin": {
      "top": 0,
      "bottom": 0,
      "left": 0,
      "right": 0
    },
    "mediaType": "stationery",
    "finishings": null,
    "pagesPerSheet": 1,
    "multipageLayout": "clockwiseFromBottomLeft",
    "collate": false,
    "scaling": "shrinkToFit",
    "fitPdfToPage": false
  }
}