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
Öffnen Sie Office-Dateien aus Ihrer SharePoint Embedded-App mithilfe von Microsoft Graph-DriveItem-Metadaten und Office-Startmustern, die von Microsoft 365 unterstützt werden.
Schließen Sie zunächst Dateien ab, laden Sie sie herunter und verwalten Sie sie, damit Ihre App über Dateien zum Starten verfügt.
Wenn Sie Office-Dateien in einem SharePoint Embedded-Container speichern, wird Ihre App mit einem Stapel für die vollständige Zusammenarbeit verknüpft, ohne einen erstellen zu müssen. Word-, Excel- und PowerPoint-Dateien unterstützen die gemeinsame Dokumenterstellung in Echtzeit, AutoSpeichern, den automatischen Versionsverlauf und die Freigabe über teilbare Links und @mentions, mit eingegrenzten Zugriffsebenen. Sie müssen kein Modul für die Zusammenarbeit erstellen. Die Bearbeitung wird in Office für das Web (in einer neuen Browserregisterkarte oder einem neuen Fenster) oder in Office-Desktopclients geöffnet, sodass Benutzer die Benutzeroberfläche Ihrer App zum Bearbeiten verlassen. Betten Sie eine schreibgeschützte Vorschau ein, wenn Sie eine Inline-In-App-Anzeige benötigen. Den Entscheidungskontext finden Sie unter Hinzufügen von Office für die gemeinsame Dokumenterstellung ohne es zu erstellen.
Hinweis
@mentions Nur Empfänger benachrichtigen, die über eine Microsoft 365-Lizenz verfügen. Bei der eingebetteten SharePoint-Freigabe werden keine E-Mail-Einladungen gesendet.
Grundlegendes zu Office-Erfahrungen
SharePoint Embedded Office-Dateierfahrungen funktionieren ähnlich wie Microsoft 365 Dateierfahrungen. Folgende Erfahrungen werden unterstützt:
- Öffnen von Office-Dokumenten in Office für das Web.
- Öffnen von Office-Dokumenten in Office-Desktopclients.
- Anzeigen und Bearbeiten von Dateien.
- Automatisches Speichern für Word-, Excel- und PowerPoint-Dateien.
- Versionsverlauf für Office-Dokumente.
- Kollaboration.
- Freigabe- und teilbare Links.
- Kommentare und Erwähnungen mit dokumentierten Einschränkungen.
- Breadcrumbs in Office-Clients, die Ihrer App eine Datei zuordnen.
Hinweis
In einem archivierten Container gespeicherte Dokumente können nicht angezeigt oder aufgerufen werden. Ihre App muss den archivierten Zustand behandeln, indem sie einen entsprechenden Fehler anzeigt und Benutzer zu den nächsten Schritten führt, z. B. zur Reaktivierung des Containers.
Voraussetzungen
Stellen Sie vor dem Starten von Office-Dateien Folgendes sicher:
- Die Datei wird in einem SharePoint Embedded-Container gespeichert.
- Die App kann DriveItem-Metadaten für die Datei lesen.
- Der Benutzer verfügt über die Berechtigung zum Anzeigen oder Bearbeiten der Datei.
- Der Dateityp wird vom Zielclient Office unterstützt.
- Ihre App verarbeitet Browserumleitungen oder das Verhalten neuer Fenster.
Abrufen der DriveItem-Web-URL
Wenn Ihre App ein DriveItem von Microsoft Graph abruft, kann die Antwort enthalten webUrl.
Verweist bei unterstützten Office-Dateitypen auf eine URL, webUrl über die das Dokument in Office für das Web geöffnet wird.
Eine unterstützte Office-Web-URL hat diese Form:
https://host/:w:r/contentstorage/sitecollection/_layouts/15/doc2.aspx?sourcedoc=guid&file=filename.docx&action=default&mobileredirect=true
Anforderungsdetails finden Sie unter Abrufen einer DriveItem-Ressource.
Starten von Office für das Web
Verwenden Sie DriveItem webUrl , wenn Ihre App Office im Browser öffnen soll.
- Lesen des DriveItem für die ausgewählte Datei.
- Vergewissern Sie sich, dass die Antwort enthält
webUrl. - Öffnen Sie die URL über eine Browserregisterkarte, ein Fenster oder eine App-gesteuerte Navigationsoberfläche.
- Bewahren Sie den App-Kontext bei, damit Benutzer nach der Bearbeitung zurückkehren können.
- Behandeln Sie Fehler im Zusammenhang mit verweigertem Zugriff, indem Sie Dateiberechtigungen und Containermitgliedschaft überprüfen.
Hinweis
Office-Dateien verwenden AutoSpeichern, wenn Benutzer Word-, Excel- und PowerPoint-Dateien bearbeiten, die in SharePoint Embedded gespeichert sind.
Konfigurieren der Standardstartumgebung
Standardmäßig enthält action=defaultdie Office-URL "".
Um einen Modus zu erzwingen, aktualisieren Sie den Abfrageparameter mit diesem Muster:
System.UriBuilder builder = new System.UriBuilder(webUrl);
System.Collections.Specialized.NameValueCollection queryDictionary = System.Web.HttpUtility.ParseQueryString(builder.Query);
queryDictionary["action"] = "view";
builder.Query = queryDictionary.ToString();
string modifiedWebUrl = builder.ToString();
Verwenden Sie den folgenden:
-
action=viewfür die schreibgeschützte Anzeige. -
action=editzur Bearbeitung, wenn der Benutzer über Bearbeitungsberechtigung verfügt. -
action=defaultwann Office das Standardverhalten auswählen soll.
Unterstützte action Werte finden Sie unter Web Application Open Platform Interface-Aktionen.
Öffnen von Dateien in Office-Desktopclients
Verwenden Sie Office-URI-Schemas, wenn Ihre App Desktopclients direkt öffnen soll.
Das Format lautet wie folgt:
<scheme-name>:<command-name>|<command-argument-descriptor>|<command-argument>
Zu den gängigen Werten gehören:
| Segment | Wert |
|---|---|
| Schemaname |
ms-word, ms-excel oder ms-powerpoint |
| Befehl "Dateiansicht öffnen" | ofv |
| Befehl "Datei öffnen" | ofe |
| URL-Deskriptor | u |
Beispiele:
ms-word:ofv|u|https://contoso.com/document.docx
ms-powerpoint:ofe|u|https://contoso.com/presentation.pptx
Hinweis
Öffnen Sie den URI in einem leeren Fenster oder auf einer neuen Registerkarte.
Erstellen einer Desktopclient-URL
Da webUrl Links auf Office Online für Office-Dokumente verweisen, erstellen Sie den Desktop-URI in zwei Schritten:
- Rufen Sie die
webUrldes übergeordneten Ordners ab. - Fügen Sie den Dateinamen an.
Beispielmuster:
ms-word:ofe|u|{folder.WebUrl}/{item.Name}
Resultierende Form:
ms-word:ofe|u|https://contoso.sharepoint.com/contentstorage/CSP_1234765465/Document%20Library/MyDocument.docx
Einzelheiten zum Schema finden Sie unter Office URI-Schemata.
Umleitungsverhalten konfigurieren
Verwenden Sie Umleitungseinstellungen, um Benutzer zurück zu Ihrer App zu leiten, wenn Microsoft 365 eine Datei in einem unterstützten Viewer nicht öffnen kann.
ApplicationRedirectUrl Konfiguriert die Anwendungsumleitungs-URL für den Containertyp. Verwenden Sie sie für die App-Route, die Dateirückgabeszenarien für Ihre Workload verarbeitet.
Die urlTemplate Einstellung steuert, wohin Microsoft 365 Benutzer für Dateien ohne unterstützten Viewer sendet. Unterstützte Office Web Viewer-Dateien wie Word, Excel und PowerPoint werden im Office Web Viewer geöffnet. PDF-Dateien werden im eingebetteten Viewer geöffnet. Andere Dateitypen werden bei der Konfiguration umgeleitet urlTemplate . Wenn urlTemplate Microsoft 365 nicht konfiguriert ist, werden die Benutzer an eine Microsoft-Hilfeseite weitergeleitet.
Mit der Microsoft Graph-API PATCH /storage/fileStorage/containerTypes/{containerTypeId} festlegensettings.urlTemplate. Verwenden Sie eine gültige absolute https:// URL, die nicht in eine Loopbackadresse aufgelöst wird.
PATCH https://graph.microsoft.com/v1.0/storage/fileStorage/containerTypes/{containerTypeId}
Content-Type: application/json
{
"settings": {
"urlTemplate": "https://app.contoso.com/open?t={tenant-id}&d={drive-id}&i={item-id}"
}
}
Microsoft 365 löst unterstützte Token auf, codiert ihre Werte per URL und ersetzt sie in der Vorlage. Unterstützte Token können {tenant-id}beispielsweise , {drive-id}, {folder-id}, {item-id}, {site-domain}{list-id}, und {site-url}sein.
Wenn Ihre App eine urlTemplate Umleitung empfängt, authentifizieren Sie den Benutzer, analysieren Sie die Tokenwerte und verwenden Sie Microsoft Graph, um die Datei abzurufen. Wenn Sie die kanonische Datei-URL benötigen, verwenden Sie die DriveItem-Eigenschaft webDavUrl anstelle von webUrl.
Wenn Sie Umleitungen entwerfen:
- Verwenden Sie eine stabile Produktions-URL für Ihre App.
- Verwenden Sie Entwicklungs-URLs nur für lokale oder Testarbeiten.
- Sorgen Sie dafür, dass Microsoft Entra ID-Umleitungs-URIs an App-Routen ausgerichtet sind.
- Überprüfen, ob Benutzer nach Office-Aktionen zum richtigen In-App-Kontext zurückkehren.
- Vermeiden Sie das Umschreiben von URLs, bei dem erforderliche Office-Abfrageparameter entfernt werden.
- Nach Updates überprüfen
urlTemplate, da ungültige Werte gespeichert sind alsnull
Unterstützung von Freigabe und gemeinsamer Dokumenterstellung
Office-Oberflächen enthalten Features für die Zusammenarbeit.
Benutzer können Dokumente freigeben, teilbare Links erstellen, gemeinsam in Echtzeit erstellen, Anwesenheitsindikatoren anzeigen, Kommentare verwenden und Erwähnungen verwenden, sofern dies unterstützt wird.
Wenn ein Benutzer einen Freigabelink erstellt, wählt er aus, wem der Zugriff gewährt wird:
| Freigabebereich | Wer darf den Link verwenden |
|---|---|
| Jeder | Jeder, der den Link erhält, einschließlich Personen außerhalb Ihrer organization, unabhängig davon, ob Sie ihn direkt senden oder weitergeleitet werden. |
| Personen in Ihrer Organisation | Jeder in Ihrer organization, der über den Link verfügt, egal ob direkt gesendet oder weitergeleitet. |
| Bestimmte Personen | Nur die von Ihnen angegebenen Personen. Wenn die Einladung weitergeleitet wird, können nur Personen, die bereits Zugriff haben, den Link verwenden. |
| Personen mit vorhandenem Zugriff | People, die bereits Zugriff auf die Datei oder den Ordner haben. Dieser Bereich ändert keine bestehenden Berechtigungen. |
Hinweis
Für Erwähnungen muss den Zielbenutzern eine Microsoft 365-Lizenz zugewiesen sein. Erwähnungen sind auf Personen innerhalb der organization des konsumierenden Mandanten beschränkt und schließen Gäste und Benutzer aus anderen Mandanten in mehrinstanzenfähigen Einstellungen aus.
Verwenden des Versionsverlaufs
Die Versionsverwaltung wird für Word-, Excel- und PowerPoint-Dateien, die in SharePoint Embedded-Apps gespeichert sind, automatisch aktiviert.
Benutzer können Änderungen anzeigen, Versionen vergleichen, frühere Versionen wiederherstellen, Fehler beheben und Änderungen aus gemeinsamen Dokumenterstellungssitzungen überprüfen.
Verwenden von Breadcrumb-Eigenschaften
Office-Clients können breadcrumb-artige Elemente anzeigen, die Ihrer Anwendung Office-Dateien zuordnen.
Breadcrumb-Muster werden aus Containereigenschaften erstellt, die für Ihre App konfiguriert werden.
Verwenden Sie den Updatekanal des aktuellen Kanals für Microsoft 365 Apps, damit Benutzer das neueste Office-Breadcrumb-Verhalten und zukünftige Office-App-Verbesserungen erhalten.
Informationen zum Updatekanal für Office finden Sie unter Übersicht über die Updatekanäle für Microsoft 365 Apps.
Überprüfen des Office-Starts
Testen Sie jeden Startpfad:
- Hochladen eines Word-Dokuments in einen Container.
- Read the DriveItem and capture
webUrl. - Open
webUrlwithaction=default. - Ändern Sie die Abfragezeichenfolge in
action=view. - Ändern Sie die Abfragezeichenfolge in
action=edit. - Erstellen eines Office-URI-Schemas für den Desktopstart.
- Bestätigen Sie die Berechtigungen, die Bearbeitung gegebenenfalls zu blockieren.
- Bestätigen Sie das Verhalten von AutoSpeichern und Versionsverlauf.
- Vergewissern Sie sich, dass der Benutzer zu Ihrer App zurückkehren kann.
Problembehandlung beim Starten von Office
| Problembeschreibung | Prüfen |
|---|---|
| URL wird in der Anzeige geöffnet, anstatt sie zu bearbeiten. |
action Parameter und Benutzerberechtigung zum Bearbeiten. |
| Desktopclient wird nicht geöffnet | Office-URI-Schema, Browserrichtlinie und Verhalten neuer Registerkarten. |
| Benutzer kann nicht gemeinsam Dokumente erstellen | Dateityp, Berechtigungen und Office-Clientunterstützung. |
| Bei Erwähnungen wird kein Benutzer gefunden | Microsoft 365-Lizenz- und Mandantenmitgliedschaftsbeschränkungen. |
| Breadcrumb sieht nicht richtig aus | Containereigenschaften und Office Update-Kanal. |
| Umleiten kehrt auf falsche Route zurück |
ApplicationRedirectUrl und App-Routenbehandlung. |
Nächste Schritte
Fügen Sie eingebettete Vorschauen in Vorschaudateien in Ihrer App hinzu.