Verwalten von Sitzungen und Persistenz in Excel
Wenn Ihre Anwendung mehr als einen oder zwei Aufrufe an die Excel-API in Microsoft Graph ausführen muss, erstellen Sie eine Sitzung, und übergeben Sie die Sitzungs-ID bei jeder Anforderung. Das Vorhandensein einer Sitzungs-ID in den Anforderungen stellt sicher, dass Sie die Excel-API auf die effizienteste Weise verwenden.
Excel-APIs können in einem der drei folgenden Modi aufgerufen werden:
Persistente Sitzung: Alle an der Arbeitsmappe vorgenommenen Änderungen werden in der Arbeitsmappe beibehalten (gespeichert). Dies ist die effizienteste und leistungsfähigste Möglichkeit zur Verwendung der Excel-API.
Nicht persistente Sitzung: Von der API vorgenommene Änderungen werden nicht am Quellspeicherort gespeichert. Stattdessen behält der Excel-Back-End-Server eine temporäre Kopie der Datei bei, welche die während dieser API-Sitzung vorgenommenen Änderungen enthält. Wenn die Excel-Sitzung abläuft, gehen die Änderungen verloren. Dieser Modus eignet sich für Apps, die Analysen durchführen oder die Ergebnisse einer Berechnung oder eines Diagrammbilds abrufen, aber nicht den Dokumentstatus betreffen.
Sitzungslos: Die API-Aufrufe übergeben keine Sitzungs-ID. Die Excel-Server müssen die Kopie der Arbeitsmappe des Servers für jeden Vorgang suchen. Dies ist keine effiziente Methode zum Aufrufen der Excel-API. Sie eignet sich jedoch für bestimmte Arten von isolierten Anforderungen.
Um die Sitzung in der API darzustellen, verwenden Sie den workbook-session-id: {session-id}
-Header.
Hinweis
Der Sitzungsheader ist nicht erforderlich, damit eine Excel-API funktioniert. Die Verwendung des Sitzungsheaders wird jedoch empfohlen, um die Leistung zu verbessern. Wenn Sie keinen Sitzungsheader verwenden, werden die während des API-Aufrufs vorgenommenen Änderungen in der Datei gespeichert.
Anforderungstypen
Die vorgeschlagene Fehlerbehandlung für Excel-APIs basiert auf Anforderungstyp, Fehlercode und status Code. Im Folgenden sind die Anforderungstypen aufgeführt:
- CreateSession-Anforderung: Wird verwendet, um entweder eine persistente oder eine nicht persistente Sitzung zu erstellen. Bei einer erfolgreichen Antwort wird die Sitzungs-ID in der Id-Eigenschaft im Antworttext zurückgegeben. Weitere Informationen finden Sie unter Erstellen einer Sitzung.
-
Sitzungsbehaftete Anforderung: Nachfolgende Anforderungen, die einer CreateSession-Anforderung folgen. Sie enthalten in der Regel einen
workbook-session-id: {session-id}
Header. Die Ausnahme ist eine Abfrage status Anforderung, die das Zeitintensive Vorgangsmuster verwendet. Weitere Informationen finden Sie unter Arbeiten mit APIs, deren Abschluss sehr lange dauert. -
Sitzungslose Anforderung: Wird im Sitzungslosen Modus verwendet. Diese Anforderungen verfügen nicht über einen
workbook-session-id: {session-id}
Header.
Nächste Schritte
Informationen zum Erstellen und Verwenden von Sitzungen finden Sie unter Erstellen von Sitzungsreferenzen.