Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Entwickler
Verwenden Sie Microsoft Graph-Datei- und DriveItem-APIs, um Dateien in SharePoint Embedded-Containern zu verwalten.
Schließen Sie zuerst Container erstellen und verwalten ab, damit Sie über eine Container-ID verfügen.
Grundlegendes zum Dateispeicher
Ein SharePoint Embedded-Container ist die Speichergrenze für Ihre Anwendungsinhalte.
Jeder Container macht Dateiinhalte über Microsoft Graph-Dateispeicher und DriveItem-APIs verfügbar.
Verwenden Sie Ihr Anwendungsdatenmodell, um zu entscheiden, welches Geschäftsobjekt die einzelnen Container besitzt, welche Ordner ihre App erstellt, welche Benutzer oder Dienste lesen und schreiben können und welche Datei-IDs Ihre App speichert.
Informationen zur Architektur finden Sie unter SharePoint Embedded-App-Architektur.
Verwenden von Microsoft Graph-Dateispeicher-APIs
Beginnen Sie mit den folgenden Microsoft Graph-Verweisen:
- fileStorageContainer-Ressourcentyp
- DriveItem-Ressourcentyp
- Übersicht über den Microsoft Graph-Dateispeicher
Wichtig
Verwenden Sie dokumentierte Microsoft Graph DriveItem- und Dateispeicher-APIs. Erfinden Sie keine SharePoint Embedded-spezifischen Dateinamen.
Voraussetzungen
Stellen Sie vor dem Verwalten von Dateien Folgendes sicher:
- Ihre App kann Microsoft Graph-Token abrufen.
- Die App verfügt über eine
FileStorageContainer.SelectedZustimmung. - Die App verfügt über Containertypberechtigungen für beabsichtigte Vorgänge.
- Der Zielcontainer ist vorhanden.
- Bei delegierten Aufrufen ist der Benutzer Mitglied des Containers.
- Ihre App speichert die container-ID und die DriveItem-IDs, die sie benötigt.
Zuordnen von Container-IDs zu Laufwerken
Die Vorschauquelle weist darauf hin, dass der Graph-Vorschauendpunkt ein driveIdverwendet, und für SharePoint Embedded ist die Laufwerks-ID die Container-ID, die mit b!beginnt.
In Ihrer App:
Speichern Sie die Container-ID, die beim Erstellen des Containers zurückgegeben wird.
Verwenden Sie die Container-ID beim Aufrufen von DriveItem-APIs, die einen Laufwerkbezeichner erfordern.
Speichern von Element-IDs, die durch Upload- oder Ordnererstellungsvorgänge zurückgegeben werden.
Vermeiden Sie die Wiederherstellung von IDs aus URLs.
Dateien hochladen
Verwenden Sie Microsoft Graph-Uploadmuster für DriveItems.
Verwenden Sie für kleine Dateien (bis zu 250 MB) die einfache Upload-API, die für DriveItems dokumentiert ist, mit einem einzelnen PUT für den Inhalt des Elements.
Verwenden Sie für größere Dateien (über 250 MB) eine Uploadsitzung, wie von Microsoft Graph dokumentiert, und senden Sie die Datei in Bytebereichsblöcken (z. B. 320 KB Vielfache), bis der Upload abgeschlossen ist.
In Ihrem Uploadflow:
- Überprüfen Des Schreibzugriffs.
- Wählen Sie einen Zielordner im Container aus.
- Erstellen Sie zuerst Ordner, wenn der Pfad nicht vorhanden ist.
- Laden Sie Dateibytes mit der entsprechenden Graph-Methode hoch.
- Speichern Sie die zurückgegebene DriveItem-ID.
- Anzeige von Dateiname, Größe und status.
Tipp
Behalten Sie Geschäftsmetadaten in Ihrer Anwendungsdatenbank bei, und behalten Sie Dateiinhalte in SharePoint Embedded bei.
Dateien herunterladen
Verwenden Sie die Downloadfunktionen von Microsoft Graph DriveItem für Dateiinhalte.
In Ihrem Downloadflow:
- Überprüfen des Lesezugriffs.
- Lösen Sie die Container-ID und die DriveItem-ID auf.
- Fordern Sie den Dateiinhalt an, oder laden Sie die URL mithilfe von DriveItem-APIs herunter.
- Stream den Inhalt dem Benutzer oder Dienst.
- Behandeln Sie den Ablauf für kurzlebige Download-URLs.
- Protokollieren Sie sich gemäß Ihren Überwachungsanforderungen.
Ordner erstellen
Verwenden Sie driveItem-Ordnererstellungs-APIs, um Inhalte zu organisieren.
Erstellen Sie Ordner für vorhersagbare Inhaltsstruktur, Workflowphasen, verwandte Uploads und stabile übergeordnete Elemente für Office-Start-URLs.
Beim Erstellen von Ordnern:
- Überprüfen Sie, ob der Ordner vorhanden ist.
- Erstellen Sie nur das fehlende Pfadsegment.
- Speichern Sie bei Bedarf den Ordner DriveItem-ID.
- Wenden Sie Benennungsregeln konsistent an.
Aktualisieren des Dateiinhalts
Verwenden Sie Microsoft Graph DriveItem-Aktualisierungs- oder Upload-Sitzungsmuster, um Inhalte zu ersetzen.
Vor dem Ersetzen von Inhalten:
- Bestätigen Sie die Schreibberechtigung.
- Lesen Sie die aktuellen Metadaten, wenn Parallelitätsprüfungen erforderlich sind.
- Behalten Sie die DriveItem-ID bei, sofern dies unterstützt wird.
- Aktualisieren Sie Ihre App-Metadaten, nachdem Graph erfolgreich war.
Für office-Dateien, die in SharePoint Embedded gespeichert sind, ist die Versionsverwaltung für Word-, Excel- und PowerPoint-Dateien automatisch aktiviert.
Weitere Informationen finden Sie unter Öffnen von Office-Dateien aus Ihrer App für Office.
Umbenennen oder Verschieben von Elementen
Verwenden Sie dokumentierte DriveItem-Aktualisierungs- und Verschiebungsvorgänge, sofern diese unterstützt werden.
Ein sicherer Flow sollte das aktuelle DriveItem lesen, den Zielordner bestätigen, den Vorgang anwenden, den gespeicherten Pfad oder Anzeigenamen aktualisieren und die DriveItem-ID nach Möglichkeit als dauerhaften Verweis beibehalten.
Löschen von Dateien
Verwenden Sie Löschvorgänge, wenn eine Datei nicht mehr in der aktiven Inhaltsumgebung angezeigt werden soll.
Vor dem Löschen:
- Bestätigen Sie die Benutzerabsicht.
- Bestätigen Sie die Schreib- oder Löschberechtigung.
- Entscheiden Sie, ob Ihre App vorläufiges Löschen erfordert.
- Aktualisieren Sie den App-Zustand nur, nachdem Graph erfolgreich zurückgegeben hat.
Wiederherstellen von Dateien
Verwenden Sie microsoft Graph- und SharePoint-Funktionen zur Dateiwiederherstellung, die für DriveItems und die Diensterfahrung dokumentiert sind.
Ein Wiederherstellungsflow sollte das gelöschte Element oder die version identifizieren, die Berechtigung bestätigen, die Wiederherstellung durchführen, die Elementliste aktualisieren und den wiederhergestellten Speicherort mitteilen.
Hinweis
recycleBinItem: Wiederherstellung wird als alternativer Schlüssel unterstützt driveItemId (Oktober 2025). Wenn Sie die ID des ursprünglichen driveItem kennen, können Sie das entsprechende recycleBinItem-Objekt direkt wiederherstellen, ohne zuerst den Papierkorb aufzuzählen.
Hinweis
Für genaue Details zur Anforderung und Antwort von Dateivorgängen verwenden Sie die Microsoft Graph DriveItem-Dokumentation.
Herstellen einer Verbindung mit Office- und Vorschaufunktionen
Fügen Sie nach dem Upload umfangreichere Funktionen hinzu:
- Öffnen Sie Office-Dateien aus Ihrer App für Word,Excel- und PowerPoint-Startverhalten.
- Vorschau von Dateien in Ihrer App für Browservorschauen.
- Durchsuchen von Containern und Dateien für die Ermittlung.
Überprüfen von Dateivorgängen
Erstellen sie einen Feuerprobe:
- Erstellen Sie einen Testcontainer.
- Erstellen Sie einen Ordner.
- Laden Sie eine Datei hoch.
- Liest zurückgegebene DriveItem-Metadaten.
- Laden Sie die Datei herunter.
- Ersetzen Sie den Inhalt.
- Benennen Sie die Datei um.
- Löschen Sie die Datei.
- Stellen Sie es wieder her, falls unterstützt.
- Bereinigen Sie den Testcontainer.
Problembehandlung bei Dateivorgängen
| Problembeschreibung | Prüfen |
|---|---|
| Fehler beim Hochladen |
WriteContent Berechtigung und Rolle "Benutzerautor". |
| Fehler beim Herunterladen |
ReadContent Berechtigung und Rolle "Benutzerleser". |
| Fehler beim Erstellen des Ordners | ID des übergeordneten Ordners und Schreibberechtigungen. |
| Fehler in der Vorschau | Unterstützung von Dateitypen und Generierung von VORSCHAU-URLs. |
| Office-Start öffnet den falschen Modus | Starten Sie den URL-Parameter action oder das Office-URI-Schema. |
| Der Zugriff unterscheidet sich je nach Benutzer. | Delegierter Zugriff überschneidet App-Berechtigungen mit Mitgliedschaft. |
Nächste Schritte
Aktivieren Sie Office-Startfunktionen unter Office-Dateien aus Ihrer App öffnen.